string::npos는 std::string 클래스에서 특별한 상수 값으로 정의되어 있다. 주로 문자열 검색 함수(find, rfind, find_first_of 등)의 반환값을 확인할 때 사용되며, 특정 검색 연산에서 "찾지 못함"을 나타낸다.
static const size_t npos = -1;
npos는 size_t 타입으로 정의되어 있으며, 값은 -1로 설정되어 있다.size_t는 부호가 없는 정수형(unsigned integer)이기 때문에 -1은 가장 큰 양의 값으로 해석된다. (size_t의 최대값)