std::basic_string<CharT,Traits,Allocator>::npos
出自cppreference.com
| |
||
這是特殊值,等於 size_type 類型可表示的最大值。確切含義依賴於語境,但通常被期待字符串索引的函數用作字符串尾指示器,或被返回字符串索引的函數用作錯誤指示器。
註解
雖然定義使用的是 -1,但由於有符號到無符號隱式轉換,且 size_type 是無符號整數類型,npos 的值是其所能保有的最大正值。這是指定任何無符號類型的最大值的可移植方式。
示例
運行此代碼
#include <bitset>
#include <iostream>
#include <string>
int main()
{
// 若找不到内容则字符串搜索函数返回 npos
std::string s = "test";
if(s.find('a') == std::string::npos)
std::cout << "'test' 中没有 'a'\n";
// 以字符串子集为实参的函数以 npos 为“所有到达终点的方式”指示器
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';
}
輸出:
'test' 中没有 'a'
st
00011
參閱
[靜態] |
特殊值。確切含義依賴於語境。 ( std::basic_string_view<CharT,Traits> 的公開靜態成員常量)
|