标签: c++ stl vector
可以通过这种方式将std::vector<char>视为数组:
std::vector<char>
std::vector<char> v(10); strncpy(&v[0], "hello", 9); // <-- Is this safe?
答案 0 :(得分:13)
是的,没关系。从C ++ 03开始,vector需要具有连续存储。
vector
从C ++ 11开始,std::string也是如此,顺便提一下;并且您可以说v.data()作为&v[0]的同义词(当v为空时也有效)。
std::string
v.data()
&v[0]
v