【发布时间】:2013-05-07 17:44:51
【问题描述】:
将 std::vector 传递给 C API 是定义明确的,因为 std::vector 是连续的:
std::vector<char> myArray(arraySize);
cStyleAPI(&myArray[0], arraySize);
以相同的方式将 std::string 传递给 C API 是否安全?标准 C++03 中是否有任何保证 std::string 是连续的,并且在这种情况下与 std::vector 的工作方式相同?
【问题讨论】: