有人可以给我一个如何为向量分配内存的例子吗?我需要几条线。 我有一个发生在20〜30个元素的向量..但是当我尝试清点,并编译它,我只得到了第一对夫妇的条目..为一个向量分配内存
15
A
回答
38
的std::vector管理它自己的内存。您可以使用reserve()和resize()方法有它分配足够的内存,以适应项目一定量:
std::vector<int> vec1;
vec1.reserve(30); // Allocate space for 30 items, but vec1 is still empty.
std::vector<int> vec2;
vec2.resize(30); // Allocate space for 30 items, and vec2 now contains 30 items.
7
看看this 您使用list.reserve (N);
Vector处理它的内存,你根本不需要使用reserve()。如果您已经知道向量列表需要多大,它才会真正提高性能。
例如:
std::vector<int> v;
v.reserve(110); // Not required, but improves initial loading performance
// Fill it with data
for(int n=0;n < 100; n++)
v.push_back(n);
// Display the data
std::vector<int>::iterator it;
for(it = v.begin(); it != v.end(); ++it)
cout << *it;
相关问题
- 1. 错误的内存分配C++为一个向量
- 2. 内存泄漏与分配的结构包含一个向量
- 3. 向量分配和内存使用
- 4. 分配矢量另一个向量
- 5. 如何一次为几个向量分配一个矩阵?
- 6. 变量的内存分配
- 7. 分配常量内存
- 8. 变量的内存分配
- 9. 矢量指针内存分配矢量
- 10. 我可以为多个向量使用一个内存池吗?
- 11. 为NSString分配内存?
- 12. 分配内存为载体
- 13. 为struct“error”分配内存
- 14. 为结构分配内存
- 15. 内存分配行为8
- 16. 红宝石:分配另一个内存包括模块变量
- 17. 从一个向量中为行分配值
- 18. C++:向量实现和动态内存分配
- 19. 分配本地C++向量的内存在哪里?
- 20. 动态内存重新分配在自定义向量类
- 21. C++向量的内存分配<bool>
- 22. C++内存分配问题涉及向量
- 23. 如果全局定义向量将分配内存空间
- 24. 向量相关的内存分配问题
- 25. 动态内存分配在C++中的向量
- 26. 分配向量,它的内存类型是自己的类C++
- 27. 段错误,分配内存以指向矢量
- 28. 将一个向量拆分为R块
- 29. 使用vmalloc为内核模块分配大量内存
- 30. STL向量分配
你有任何代码,你能说明什么?你的问题的最后一行真的让我困惑 – Default 2010-12-13 10:15:49
是的,这听起来像你在你的代码中犯了一个错误。你可能不应该手动保留空间 – Oystein 2010-12-13 10:27:06