문자열 리터럴 ""에 대해 Clang 3.4 및 테스트 접미어 연산자를 설치합니다.C++에서 std :: string에 대한 연산자 접미사 14
#include <string>
//1. using namespace std; // without compile error.
//2. using std::operator ""s; // or without it compile error, too.
// for success compiles, need 1. or 2. line.
int main()
{
auto s = "hello world"s;
}
1과 2에 주석을 달면 컴파일 오류가 발생합니다. 하지만 큰 프로젝트 1.- 방법이 나쁘다는 것을 알고, 과 2.- 방법은 낯선 사람입니다.
QA : 글자없이 연산자 ""를 사용할 수 있습니까? using namespace std
및 using std::operator ""s
? 코멘트를 포장
int main()
{
using namespace std;
auto s = "hello world"s;
}
"2.- 방법이 이상합니다." 왜 이상하다고 생각하니? 내게 아주 자연스러워 보입니다. – Suma
짧은 대답 : 아니오, 할 수 없습니다. 그것이 의도 된 방식이고 Clang은 1. 또는 2.를 요구하는 것이 옳습니다. 당신이 이것에 만족하지 않고 그것이 어떻게 정의되었는지에 대한 의문을 제기하고자하는 것처럼 보입니다. 그러나 그것은 적절한 Q가 아닙니다. –
도대체 ... 접미사를 문자 그대로 사용하려면'using '이 정말로 필요합니까? boggles. –