首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在这段代码中,string::npos是什么意思?

在这段代码中,string::npos是什么意思?
EN

Stack Overflow用户
提问于 2010-09-30 13:12:46
回答 10查看 149.7K关注 0票数 111

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

代码语言:javascript
运行
复制
found = str.find(str2);

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

Stack Overflow用户

发布于 2019-07-30 12:53:08

静态常量size_t npos = -1;

size_t的最大值

npos是一个静态成员常量值,对于size_t类型的元素,它具有最大的可能值。

当该值用作字符串的成员函数中的len (或sublen)参数的值时,表示“直到字符串结束”。

作为返回值,它通常用于表示没有匹配项。

此常量定义为值-1,因为size_t是无符号整数类型,所以它是此类型的最大可表示值。

票数 0
EN
查看全部 10 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3827926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档