このコードで string::npos はどういう意味ですか? 質問する

このコードで string::npos はどういう意味ですか? 質問する

std::string::npos次のコードスニペットのフレーズはどういう意味ですか?

found = str.find(str2);

if (found != std::string::npos)
    std::cout << "first 'needle' found at: " << int(found) << std::endl;

ベストアンサー1

見つからないという意味です。

通常は次のように定義されます。

static const size_t npos = -1;

コードが読みやすくなるため、-1 ではなく npos と比較する方が適切です。

おすすめ記事