可以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为空时也有效)的同义词.
| 归档时间: |
|
| 查看次数: |
2013 次 |
| 最近记录: |