std::basic_string::npos
性病:基本[医]字符串:本国专业干事
static const size_type npos = -1; | | |
---|
这是一个特殊值,它等于可由类型表示的最大值。size_type
确切的含义取决于上下文,但是它通常被期望字符串索引的函数用作字符串指示符的结尾,或者由返回字符串索引的函数用作错误指示符。
注
虽然定义使用了-1
,,,size_type
是无符号整数类型,且npos
是它所能持有的最大正值,因为有符号到无符号的隐式转换这是一种可移植的方法,可以指定任何无符号类型的最大值。
例
二次
#include <iostream>
#include <bitset>
#include <string>
int main()
{
// string search functions return npos if nothing is found
std::string s = "test";
if(s.find('a') == std::string::npos)
std::cout << "no 'a' in 'test'\n";
// functions that take string subsets as arguments
// use npos as the "all the way to the end" indicator
std::string s2(s, 2, std::string::npos
std::cout << s2 << '\n';
std::bitset<5> b("aaabb", std::string::npos, 'a', 'b'
std::cout << b << '\n';
}
二次
产出:
二次
no 'a' in 'test'
st
00011
二次
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。