std :: string :: npos值不是-1

ycs*_*hao -1 c++ string

在这个文档http://www.cplusplus.com/reference/string/string/npos/ 中已经说过std :: string :: npos是-1.但是当我打印出价值时,它不是.这个价值架构是否依赖?

我的测试非常简单

std::cout << std::string::npos << std::endl;
Run Code Online (Sandbox Code Playgroud)

哪个输出

4294967295
Run Code Online (Sandbox Code Playgroud)

Nem*_*ric 5

从你给出的链接:

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