상세 컨텐츠

본문 제목

[C++11] raw string literals

C++/Modern C++(11, 14, 17, 20)

by deulee 2023. 8. 23. 17:47

본문

C++11에서는 문자열을 선언하는 새로운 방법을 제시하는데 'raw string literals'이다.

 

이것의 선언 방법은 다음의 구문과 같다.

R"delimiter(raw_characters)delimiter"
  • `delimiter` - 괄호, 백슬래시 및 공백을 제외한 모든 소스 문자로 이루어진 선택적인 문자열 시퀀스이다. 즉, 해도 되고 안해도 된다.


  • `raw_characters` - 어떤 문자열 시퀀스든 될 수 있으며 이때, `")delimiter"`를 포함하면 안된다.

예시 코드:

#include <iostream>

int main(void)
{
	const char* msg1 = R"(Hello, World!)";

	std::cout << msg1 << std::endl;
	return 0;
}

 

관련글 더보기