返回string对象最多可包含的字符数。当程序执行了长度超过max_size()的string操作,编译器会抛出length_error异常。max_size()的值与编译器有关,对于不同的编译器,max_size()的值不一定相同。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str1 = "abcdefg";
cout << str1.max_size() << endl;//4294967294 1073741820
str1.resize(4294967300);//出现警告 无警告无错误
return 0;
}
以上两个输出对应的环境同上。
------------------------------分割线------------------------------
C++ Primer Plus 第6版 中文版 清晰有书签PDF+源代码
将C语言梳理一下,分布在以下10个章节中:
Linux-C成长之路(十):其他高级议题