C++ 向量分配问题
c++ vector allocation question
我正在尝试将向量推入列表。我的问题是,在将新向量推入列表后,如何分配新向量。
std::list<std::vector<int>> foolist;
std::vector<int> foo;
while(1)
{
foolist.push_back(foo);
foo = new std::vector<int>;
}
上面的代码不起作用。
错误:从"int"到"int*"的转换无效
这是针对加密类的。我需要生成一堆哈希值并检查冲突。所以是的,在某些方面,如果我找不到碰撞,我会耗尽内存。(碰撞 - 查找将生成相同哈希的输入)。
您不需要分配新的向量。 std::list
实际上会保存您推送的内容的副本,因此您可以执行以下操作:
std::list<std::vector<int>> foolist;
std::vector<int> foo;
for (int i=0; i<100; i++)
foolist.push_back(foo);
不过,这整件事很可能是一个错误 - 我认为几乎所有使用std::list
都是有问题的,而且这个甚至比大多数其他事情更值得怀疑。
相关文章:
- 在c++中使用动态分配的问题
- C++中的移动分配出现问题.非法指令: 4.
- 在函数中分配内存时出现问题
- 使用同一类中的方法重新分配字段时出现问题
- 使用 NTAllocateVirtualMemory 和 GetProcAddress 的内存分配问题不起作用
- 为什么在分配给成员变量之前获取unique_ptr的返回是一个问题?
- 使用 Libssh 将文件从服务器复制到客户端:分配文件复制目标路径时出现问题
- C++ DLL 堆内存分配问题
- 分配具有主参数类型的数组时出现问题
- 在C 中动态分配的内存的问题
- 未分配正在释放的指针 - 指针问题
- 使用STD :: MAP在数据及其性能问题中查找重复项.我可以预先分配吗?
- 单链表分配问题 (nullptr)
- C++函数问题中的数组分配
- 复制到新阵列时出现动态内存分配问题
- 我不知道为什么会发生堆损坏(关于内存分配问题)
- QFILE INIT/分配OP问题当对象是类成员时
- 使用队列和列表 STL 进行C++分配。在将数据填充到列表或队列中然后打印该数据时遇到问题
- C++内存管理问题(分配大量内存,但从不释放内存)
- 有问题分配字符串指针字符串值