如何用文本填充 std::vector<int64_t>

How to fill a std::vector<int64_t> with text

我有一个 std::vector<int64_t> myVec,我想在其中存储一个字符串(文本)。我的理解是我不能保留 space 并写入 myVec.data(),因为这将是未定义的行为。这样做的非黑客方法是什么?我假设最后一个 int64_t 必须用填充零填充。

我正在使用 C++14。

如果您受限于矢量,唯一的解决方案是 resize() 到所需的大小和 strcpy/memcpydata()

为什么要用 int 存储文本?

您打算存储由字符串组成的数字吗?

如果是,您应该:

std::vector<int64_t> myVec;
myVec.push_back(atoll("100"))