如何用文本填充 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
/memcpy
到 data()
为什么要用 int 存储文本?
您打算存储由字符串组成的数字吗?
如果是,您应该:
std::vector<int64_t> myVec;
myVec.push_back(atoll("100"))
我有一个 std::vector<int64_t> myVec
,我想在其中存储一个字符串(文本)。我的理解是我不能保留 space 并写入 myVec.data()
,因为这将是未定义的行为。这样做的非黑客方法是什么?我假设最后一个 int64_t
必须用填充零填充。
我正在使用 C++14。
如果您受限于矢量,唯一的解决方案是 resize()
到所需的大小和 strcpy
/memcpy
到 data()
为什么要用 int 存储文本?
您打算存储由字符串组成的数字吗?
如果是,您应该:
std::vector<int64_t> myVec;
myVec.push_back(atoll("100"))