std::string::npos

std::string::npos

std::string::find など検索関数で文字列が発見できなかった時に
返ってくる値。

std::string::size_type 型 の -1 で定義されている。

 

std::string::find など戻り値をいったん変数に受け取る場合は、
必ず std::string::size_type 型で受け取る
std::string::npos との比較がうまく行われない可能性があり、バグの原因になる。

 

こちらから。
https://msdn.microsoft.com/ja-jp/library/tbbk8hs6.aspx
http://ppp-lab.sakura.ne.jp/ProgrammingPlacePlus/cpp/library/002.html#find 
https://qiita.com/yakigac/items/8797cc256d6dcbd5e36a

 

以上。