在以下代码段中,短语std::string::npos是什么意思?

found = str.find(str2);

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

最佳答案

这意味着找不到。

通常定义如下:

static const size_t npos = -1;

最好与npos而不是-1进行比较,因为代码更易读。

09-28 05:16