string.c_str() is const?
string.c_str() is const?
我在库中有一个函数,可以接收char*
并修改数据。
我试图给它c_str()
但 c++ 文档说它返回一个const char*
。
除了更新一个字符数组并将其复制到其中之外,我还能做什么?
您可以使用
&str[0]
或&*str.begin()
,只要:
- 你用
resize()
显式预分配函数所需的所有空间; - 该函数不会尝试超过预分配的缓冲区大小(您应该传递
str.size()
作为缓冲区大小的参数); - 当函数返回时,您在找到的第一个