【发布时间】:2020-06-10 09:44:11
【问题描述】:
我有一个std::vector<int64_t> myVec,我想在其中存储一个字符串(文本)。我的理解是我不能保留空间并写信给myVec.data(),因为这将是未定义的行为。这样做的非黑客方式是什么?我假设最后一个 int64_t 必须用填充零填充。
我正在使用 C++14。
【问题讨论】:
-
但是你可以
resize这个向量然后memcpy变成data()。 -
您如何设想以整数形式存储文本?每个字符一个整数?每个整数 8 个字符? BCD 编码? ASCII 编码?