我要用到一个动态二维数组,就是不知道具体数组行数,大约再400-1000左右吧,但再一个帖子中看到如下问题:
“如果一个 vector 中可能要存储的元素个数较多(例如,超过100个),而且事先无法确定其个数(因此无法调用 reserve()),那么通常 vector 不是一个恰当的数据结构,应该考虑用 ::std::deque<>。与 vector<> 相比,deque<>不保证背后的存储空间是连续的(因此象上面的WaitForMultipleObjects()中的应用不能用 deque<HANDLE> 代替),但有较好的伸缩性,还可以在数组的前端用 push_front()/pop_front() 增减元素(hence its name, doubly endedqueue)。 “我不太确定为什么元素多时用vector不好,因为对vector扩展长度的过程不太了解,不知道是不是这个问题,如果用了会有什么不好的影响呢?
“如果一个 vector 中可能要存储的元素个数较多(例如,超过100个),而且事先无法确定其个数(因此无法调用 reserve()),那么通常 vector 不是一个恰当的数据结构,应该考虑用 ::std::deque<>。与 vector<> 相比,deque<>不保证背后的存储空间是连续的(因此象上面的WaitForMultipleObjects()中的应用不能用 deque<HANDLE> 代替),但有较好的伸缩性,还可以在数组的前端用 push_front()/pop_front() 增减元素(hence its name, doubly endedqueue)。 “我不太确定为什么元素多时用vector不好,因为对vector扩展长度的过程不太了解,不知道是不是这个问题,如果用了会有什么不好的影响呢?
解决方案 »
- IPropertyBag::Read Method返回值问题
- 求助 onpaint的问题
- vc ado 连接sql server 的方式.在sql版没解决。解决给分。
- 请问
- APPUI.CPP里的一段什么意思(VC++ MFC)
- 200分!火急火急!求取WOW屏幕上窗口信息的思路和代码(可以加分或者付款)
- 谁看了《windows程序设计》,有个问题!!--第11章的!!
- 请教,怎么导入用 int __declspec(dllexport) number = 100;导出的数据
- 有关制作ACCESS200数据库相关的安装程序问题!
- 不是那么简单------------------再次提问可变参数问题
- delphi语言转换为vc
- 基础涵数求助!
要不你就要用指针,将二维数组转为一维数组表示,将其长度大小赋给length,
int *p;
p = new int[length];