basic_string 클래스에는 정적 const로 선언 된 npos가 있습니다. 이 C++ (11) 이후로 const 정적을 선언 왜 , 왜 안 간단하게 :C++ 11에서 std :: basic_string :: npos 선언
class basic_string{
................................
enum: size_type { npos = static_cast<size_type>(-1) };
.........................>
};
???
좋은 정적 정적 또는 enum입니까?
** 당신이 ** 열거 형이 더 좋다고 생각하는 이유는 무엇입니까? –
정적 정적 변수는 선언뿐만 아니라 정의가 필요하기 때문에. 는 다음 코드해야 소스를 basic_string, 참조 : 템플릿 < ..... > const를 basic_string < ... > :: 말하자면 size_type의 basic_string <.....> :: 비영리; – Khurshid
'npos'가'enum'이라면 주소를 가져올 수 없습니다. 그 주소를 찍은 일부 오래된 코드를 깰 수도; 아마도 그것이 'enum'으로 정의되지 않은 이유 일 것입니다. – Nawaz