可以std::vector<char>
这样对待一个数组:
std::vector<char> v(10);
strncpy(&v[0], "hello", 9); // <-- Is this safe?
Run Code Online (Sandbox Code Playgroud)
Ker*_* SB 14
是的,没关系.从C++ 03开始,vector
需要具有连续存储.
从C++ 11开始,std::string
顺便提一下,情况也是如此; 你可以说v.data()
是&v[0]
(当它v
为空时也有效)的同义词.