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 연산을 하는 일반적인 재귀 호출 함...
-
Smart Pointer : 포인터처럼 동작하며 자동으로 메모리를 해제하고 안전하게 resource를 관리하도록 돕는 객체 포인터는 소멸자가 호출되지 않아 memory leak이 발생한다. Java, C#같은 VM이 있는 언어는 VM에서 G...
-
Template specialization : class template 을 arguments에 따라서 customizing 하는 기법 먼저 위 예제의 첫 번째 template 선언처럼 일반적인 template 선언은 primary temp...
-
Override : 함수를 Override 할 때 정확한 signature 에 맞춰 override 되는지 컴파일 타임에 확인되도록 하는 키워드 위 예제에서 발생하는 실수들이 문제가 되는 이유는 IDE에서 컴파일하는데 문제가 없기 때문이다...
댓글 없음:
댓글 쓰기