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

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

本文关键字:int64 gt lt vector 何用 文本 填充 std      更新时间:2023-10-16

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

我正在使用C++14。

如果您被限制为向量,唯一的解决方案是resize()到所需的大小并strcpy/memcpydata()

为什么要在 int 中存储文本?

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

如果是这样,您应该:

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