读书人

vc保存数据库查询的结果集用哪种容器好

发布时间: 2012-02-28 13:06:35 作者: rapoo

vc保存数据库查询的结果集用哪种容器好?
vector?list?CList?

vector<vector<CString> >::iterator;
..........
iterator->push_back(str);

这样写运行时出错了?iterator有指向地址

vector循环时直接用下标访问效率是不是不高?

谢谢

[解决办法]
iterator- >push_back(str);
str应该是vector<cstring>类型的
考虑用哪种容器 应该考虑 是主要用于随即访问还是删除等

vector非常合适做主要用于随即访问的任务的数据容器
[解决办法]
不是说某个容器总比别的好的,要看你想干吗

如果想直接访问下标,肯定是线性表好,例如CArray肯定好
要想支持动态插入和删除,自然该用链表,诸如CList肯定更好

stl的库也一样
[解决办法]
据说一般情况都用VECTOR
[解决办法]
vector内部是连续线性存储,超过容量需重新分配更大空间并把元素复制过去

回twilightgod

发表于:2007-10-04 16:21:208楼 得分:0
vector内部是什么结构?是链表还是线性存储的?

读书人网 >C++

热点推荐