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