Programming

문자열 앞에 R의 의미 - Raw String Literal

DragonTory 2020. 2. 6. 11:43
반응형

원시 문자열 리터럴 ( Raw String Literal )

: 원시 문자열 리터럴 R을 사용 하면 문자열에 특수문자( 이스케이프 문자 )를 사용 하지 않고

직관적으로 원하는 문자열을 보는 그대로의 문자열로 만들 수 있다.

사용법:  R"구분자( 사용 하고자 하는 문자열 )구분자"

예)

const char * R0 = R"(

Hello

World

)";

이 것은

const char *R0=  "\nHello\nWorld\n";

와 같은 의미 이지만 위의 것이 훨시 가독성이 좋다.

( 단, C++11 이후 부터 사용 가능. 이전 버전에서는 컴파일 에러 발생 함. )

 

MSDN의 자세한 설명 참고:

https://docs.microsoft.com/ko-kr/cpp/cpp/string-and-character-literals-cpp?view=vs-2019#string-literals

반응형