字符串中的最大字符数

Ven*_*nus 0 c++

字符串中是否允许使用最大字符数?如果是这样,字符数限制是多少?

Gor*_*kic 6

因为std::string str你可以获得最大尺寸str.max_size().

获取当前分配的大小使用str.capacity().

  • max_size返回size_t这是无符号整数,但它可能会更少,具体取决于我猜的实现.有一个关于length_error异常的问题http://stackoverflow.com/questions/1183700/what-is-the-meaning-of-this-c-error-stdlength-error (2认同)
  • 请注意,`max_size`对于任何STL容器都是通用的.此外,在大多数计算机上,您不受整数限制的限制,而是受限于一次可分配的内存块的最大大小(窗口不支持每个进程超过2GB,如果我的内存为我服务)和内存你已经离开了机器. (2认同)