std::vector<char>
可以像数组一样使用吗?
std::vector<char> v(10);
strncpy(&v[0], "hello", 9); // <-- Is this safe?
没问题。从C++03开始,vector
必须具有连续的存储空间。
从C++11开始,std::string
也是如此;你可以使用 v.data()
来代替 &v[0]
(当 v
为空时也有效)。
std::Vector
仍然需要具有连续的存储空间,这是正确的吗? - Alok Savevector
的存储要求。在英语中,“as of”大致意思与“since”相同,但暗示事件发生的时间更近。 :) - Jonathan Grynspan
strncpy
的工作方式不是这样的... - Kerrek SB