您可以在字符串中放入多少"data"?
How much "data" you can put into a string?
作为程序员,我们经常使用字符串。大多数时候,我使用它们时不会想太多。但最近,我一直在使用字符串从函数返回大量的信息,没有任何问题。我最近的例子是一个二叉树,有1000个元素中的10个。我有一个递归函数,它只是在字符串末尾加一个换行符。这个函数没有麻烦。
那么,在字符串中可以放入多少字符是否存在某种"限制",或者您仅受可用内存量的限制?
string对象的实际大小限制由max_size成员返回。
。
max_size
特有的链接
是的,它是特定于实现的
不,唯一的限制是可用的连续内存。管柱长度没有人为限制;字符串的长度保存在size_t
变量中,其最大值是系统中最大的可寻址字节(8位或16位或32位或64位或其他)。
它非常大,但不是无限的。您可以使用string::max_size
返回字符串对象可以容纳的最大字符数。
相关文章:
- 复制列表初始化的隐式转换的等级是多少
- while循环中while循环的时间复杂度是多少
- 如何检查一个c++字符串中有多少相同的字符/数字
- C++有多少类型的循环
- 求出有多少个数字是完美平方,而sqrt()是L,R范围内的素数
- 如何处理 c++ 中类实现中的"invalid use of non-static data member"?
- 在条件变量中触发错误信号的频率是多少
- 函数的时间复杂度是多少?
- 'string.assign(string.data(), 5)' 是明确定义的还是 UB?
- 必须为 C++20 协程帧保留多少内存?
- 对于四轴飞行器,PID中I控制器的理想值应该是多少
- C++,数组有多少个地址?
- 在C++中使用并行化的预期速度是多少(不是 OpenMp,而是 <thread>)
- 在 Linux 中存储区域设置名称的缓冲区大小应该是多少?
- 在内存不足之前,我可以声明多少个 const 变量?
- 收到错误"invalid use of non-static data member 'stu::n' "
- 可以读入进程内存的最大块大小是多少?
- 如何在不知道C++中有多少可选参数的情况下在循环中使用va_arg?
- c++中枚举类型data的大小是多少?
- 您可以在字符串中放入多少"data"?