c++ - 如何填充 std::vector带文字
问题描述
我有一个std::vector<int64_t> myVec
我想在其中存储一个字符串(文本)。我的理解是我无法保留空间并写入myVec.data()
,因为这将是未定义的行为。这样做的非黑客方式是什么?我假设最后一个int64_t
必须用填充零填充。
我正在使用 C++14。
解决方案
如果您被限制为矢量,唯一的解决方案是resize()
所需的大小和strcpy
/memcpy
成data()
我有一个std::vector<int64_t> myVec
我想在其中存储一个字符串(文本)。我的理解是我无法保留空间并写入myVec.data()
,因为这将是未定义的行为。这样做的非黑客方式是什么?我假设最后一个int64_t
必须用填充零填充。
我正在使用 C++14。
标签: c++c++14stdvectorint64
如果您被限制为矢量,唯一的解决方案是resize()
所需的大小和strcpy
/memcpy
成data()