内存访问错误-矢量调整大小
Memory Access Error- Vector Resize
我有两列大小分别为N1和N2。这两种规模都超过10亿。现在我想定义一个向量,并将其大小调整为N1 X N2。
我试着使用下面的向量调整大小函数来实现这一点,但出现了内存访问错误。还有其他方法可以做到这一点吗。
myvector.resize(N1*N2);
感谢您的建议
您真的必须将所有项目存储在内存中吗?您应该检查是否可以使用矩阵的较小块进行操作(如果有)。对于像所描述的那样将所有项目存储在内存中的大型操作,其规模不会很好。我所做的:得到一个块,对它进行操作,然后把它写回你的介质中。这将避免内存不足错误。
请查看关于核心外算法的这一面,以了解更多关于这种方法背后的想法:http://en.wikipedia.org/wiki/Out-of-core_algorithm
相关文章:
- 通过方法访问结构
- 为char数组调整zlib-zpipe
- 使用不带参数的函数访问结构元素
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 用于访问容器<T>数据成员的正确 API
- 访问者访问变体并返回不同类型时出错
- 尝试通过多个向量访问变量时,向量下标超出范围
- 无法访问嵌套类.类的使用无效
- 写入位置0x0000000C时发生访问冲突
- 我们可以访问一个不存在的联盟的成员吗
- C++从另一个类访问公共静态向量的正确方法是什么
- 调整大小后指向元素值的指针unordered_map有效?
- 我的简单if-else语句是如何无法访问的代码
- 从C++dll访问C#中的一行主要参数
- 访问"std::vector"的保留但未调整大小的内存作为原始内存是否安全?
- 在 void getData() 中,如何访问由 void* 指针重新调整的内存位置
- 在DEBUG模式下调整字节字段大小时发生访问冲突
- 在循环中调整内存访问
- 内存访问错误-矢量调整大小
- 为什么我仍然可以访问矢量数据后调整大小