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