摘要: C++11新增了一类散列容器包括unordered_set, unordered_map, unordered_multiset, unordered_multimap, 即之前熟悉的hash_set, hash_map等。 这类容器底层以哈希表实现之,通过unordered_map介绍下这类容器的 阅读全文
posted @ 2019-09-22 18:49 Malphite 阅读(5009) 评论(0) 推荐(0) 编辑
摘要: std::list为空时调用pop_front的访问越界问题 std::list为空时调用pop_back访问越界问题 所以在使用pop_front 、 pop_back要先判断list是否为空 std::list为empty时调用pop_front导致程序崩溃 如果list中装的是指针,当其为em 阅读全文
posted @ 2019-09-22 12:24 Malphite 阅读(1345) 评论(0) 推荐(0) 编辑
摘要: 一个空的vector执行pop_back操作会发生什么 由于之前看STL源码剖析的时候,发现所执行的操作如下: 只是简单的将末尾的finish迭代器减1后destroy。这让人产生一个疑问:假如这个vector为空了,finish=start了,finish再减1不就不在vector的内存控制范围了 阅读全文
posted @ 2019-09-22 12:03 Malphite 阅读(3850) 评论(0) 推荐(0) 编辑