ChinaUnix.net
相关讨论

哈希表采用一个单链表做bucket足够而且省内存? 采用std::list这样的双向链表会消耗更多的内存啊。 这样做的道理是什么? 用单链表会产生什么问题么?

by donet8 - C/C++ - 2012-08-07 12:09:31 阅读(2350) 回复(2)

本帖最后由 zuiwei 于 2012-04-09 11:02 编辑 <> 书上说list用remove_if比remove快,中文版原文是这样的: 去除一个容器中满足一个特定判定式的所有对象: 如果容器是vector、string或deque,使用erase-remove_if惯用法。 如果容器是list,使用list::remove_if。 如果容器是标准关联容器,使用remove_copy_if和swap,或写一个循环来遍历容器元素,当你把迭代器传给erase时记得后置递增它。 ×××××××××...

by zuiwei - C/C++ - 2012-04-09 19:03:12 阅读(7432) 回复(7)

typedef struct tagServiceConfig { ... }; typedef std::list ServCfglist; ServCfglist m_ServCfglist; m_ServCfglist.push_back(sc); //到这里崩溃,第一次调用。最奇怪的是以前不崩溃,现在崩溃! 现在只要涉及到m_ServCfglist的操作都崩溃! 各位大虾帮我看看,谢谢! [ 本帖最后由 cheng_lai_shun 于 2009-5-20 17:07 编辑 ]

by cheng_lai_shun - C/C++ - 2009-05-20 22:13:03 阅读(3412) 回复(2)

std::initializer_list的内部实现也是指向一个匿名的数组,为什么不干脆都只用std::array的C风格数组呢? 感觉用两个不同的概念可以表示的东西是同一个。 为什么const_cast不能直接把一个左值变成非const,非得是指针或者引用?

by cdsfiui - C/C++ - 2016-06-15 17:09:29 阅读(1736) 回复(2)

C++11的foreach语法不支持std::list,vector吗? std::vector vct; for ( int& value : vct ) { } 上面这种写法编译器报错. C++11的foreach语法不支持标准容器吗 ? 谢谢!

by osmanthusgfy - C/C++ - 2012-08-29 10:09:22 阅读(8560) 回复(10)

需要合并两个链表,b追加到a的末尾,请问下面这种用法是否正确? 个人感觉使用a.end () 可能有点问题,不知道标准方法怎么用。谢谢。 --------------------------------- #include <stdio.h> #include <list> int main () { std::list a; std::list b; int i = 0; for (; i < 10; ++i) { a.push_back (i); } for (; i < 20; ++i) { b.pu...

by keep_silence - C/C++ - 2012-07-23 13:43:02 阅读(3362) 回复(2)

Segmentation fault in std::liststd::allocator >::_Erase(std::_list_nodstd::allocator >::_Node*) at line 308 in file "/usr/vacpp/include/list.t" 308 {_Acc::_Next(_Acc::_Prev(_S)) = _Acc::_Next(_S); (dbx) where std::liststd::allocator >::_Erase(std::_list_nodstd::...

AIX

by fhm60479 - C/C++ - 2011-04-11 16:08:03 阅读(2415) 回复(5)

可能是什么原因? 这个std::list是通过new创建的。

by koolcoy - C/C++ - 2010-01-15 15:24:47 阅读(2939) 回复(3)

这是我的测试用例 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调试的内容如下...

by 涩兔子 - C/C++ - 2008-02-22 16:51:11 阅读(2426) 回复(0)

RH9.0下编程,调用C++标准库, #include<list>;; using namespace std;后, g++提示:size_t没有找到, 是不是忘记了什么库没有添加,便已命令行未添加任何参数。 谢。

by studyonly - C/C++ - 2005-03-02 14:37:38 阅读(2045) 回复(3)