vc保存数据库查询的结果集用哪种容器好?解决思路

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内部是什么结构?是链表还是线性存储的?