basic_string クラスには、静的 const として宣言された npos があります。C++ 11以降、静的constとして宣言する理由、次のように単純ではない理由:
class basic_string{
................................
enum: size_type { npos = static_cast<size_type>(-1) };
.........................>
};
???
static const と enum のどちらが良いですか?