Raw string
: 문자열을 표현할 때 특수 문자를 \ 기호 없이 쉽게 표현하도록 C++11에서 지원
기존 C++98에서 "\"를 표현하기 위해서 "\\" 두번써야 하는 번거로움이 있다.
e.g, 디렉토리 경로나 정규 표현식 사용시 복잡해진다.
C++11 의 RawString 문법 : R"(문자열)"
결국엔 컴파일러가 "( 로 Raw string 문자열 시작을 인지하고 )" 로 끝을 인지한다.
문자열에 )" 를 표현할 일이 없으면 굳이 사용자 정의 토큰을 추가할 필요 없이 편하게 사용할 수 있다.
피드 구독하기:
댓글 (Atom)
[C++] meta programing
재귀 호출에 관해 template meta programming 을 적용한 예제를 살펴보자. #include using namespace std; int fact(int n){ if(n factorial 연산을 하는 일반적인 재귀 호출 함...
-
Template specialization : class template 을 arguments에 따라서 customizing 하는 기법 먼저 위 예제의 첫 번째 template 선언처럼 일반적인 template 선언은 primary temp...
-
Override : 함수를 Override 할 때 정확한 signature 에 맞춰 override 되는지 컴파일 타임에 확인되도록 하는 키워드 위 예제에서 발생하는 실수들이 문제가 되는 이유는 IDE에서 컴파일하는데 문제가 없기 때문이다...
-
Static assert : 컴파일 타임에 assertion 을 할 수 있다. C에서 기존에 사용하던 assert() 는 runtime 에 동작한다. C++11에서는 컴파일 타임에도 assert을 사용하도록 static_assert 를 도입...
댓글 없음:
댓글 쓰기