class A {public: uptate( ); } list list; A a; list.push_back( a ); //插入元素 //然后这样操作 for( list::iterator iter = list.begin( ); iter != list.end( ); ++iter ) { A b; list.erase( iter ); list.push_front( b ); } 请问这样的操作有问题吗? 谢谢!!
by lrh3025 - C/C++ - 2005-12-09 14:13:03 阅读(2445) 回复(2)
哈希表采用一个单链表做bucket足够而且省内存? 采用std::list这样的双向链表会消耗更多的内存啊。 这样做的道理是什么? 用单链表会产生什么问题么?
本帖最后由 zuiwei 于 2012-04-09 11:02 编辑
<
typedef struct tagServiceConfig
{
...
};
typedef std::list
std::initializer_list的内部实现也是指向一个匿名的数组,为什么不干脆都只用std::array的C风格数组呢? 感觉用两个不同的概念可以表示的东西是同一个。 为什么const_cast不能直接把一个左值变成非const,非得是指针或者引用?
C++11的foreach语法不支持std::list,vector吗?
std::vector
需要合并两个链表,b追加到a的末尾,请问下面这种用法是否正确? 个人感觉使用a.end () 可能有点问题,不知道标准方法怎么用。谢谢。
---------------------------------
#include <stdio.h>
#include <list>
int
main ()
{
std::list
Segmentation fault in std::list
这是我的测试用例 http://trac.lcuc.org.cn/public/trac-sirch/browser/trunk/libcrawler/test/TestSirURL.cpp?rev=165 我将 http://trac.lcuc.org.cn/public/trac-sirch/browser/trunk/libcrawler/data/kt-content.rdf.u8 的URL注入到std::list中,然后让libcurl去抓取URL对应的网页内容,终端提示: Crawling http://www.fairygodmother.com/ Caching ./cache/211374105227bb6b31ab1f80c9657ed4 段错误 我用gdb调试的内容如下...
RH9.0下编程,调用C++标准库, #include<list>;; using namespace std;后, g++提示:size_t没有找到, 是不是忘记了什么库没有添加,便已命令行未添加任何参数。 谢。