const char *에 공백이 포함되었는지 여부를 컴파일 타임에 확인 (확인) 할 수 있습니까? 같은정적 검사 const char *에 공백이 포함되었습니다.
뭔가 :
const char* cstr1 = "ok";
const char* cstr2 = "very bad";
check(cstr1); //OK
check(cstr2); //Fail to compile
유형은 동일하지만, 그것을 할 수있는 몇 가지 까다로운 템플릿 메타 프로그래밍 tecnique을 정의하는 것이 가능할 수있다.
포인트는 필요한 모든 정보가 컴파일 타임에 고정되어 있습니다.
이 문제는 메타 프로그래밍 기술을 통해 컴파일 타임 해시로 해결할 수있는 "const char 변수를 입력 할 때"문제와 관련이 있어야합니다.
도움을 주셔서 감사합니다.
문자열 리터럴을 확인 하시겠습니까? 당신의 예제는 확실히 작동하지 않습니다. 'check ("매우 나쁨");은 덜 불가능하지만 여전히 할 방법이 없다고 생각합니다. –