可以将std :: vector视为数组

use*_*590 9 c++ stl vector

可以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为空时也有效)的同义词.