`

【C++ Primer】Lists(链表)使用详解

 
阅读更多

一,Lists将元素按顺序储存在链表中.向量(vectors)相比,它允许快速的插入和删除,但是随机访问却比较慢.


assign()
list赋值
back()
返回最后一个元素
begin()
返回指向第一个元素的迭代器
clear()
删除所有元素
empty()
如果list是空的则返回true
end()
返回末尾的迭代器
erase()
删除一个元素
front()
返回第一个元素
get_allocator()
返回list的配置器
insert()
插入一个元素到list
max_size()
返回list能容纳的最大元素数量
merge()
合并两个list
pop_back()
删除最后一个元素
pop_front()
删除第一个元素
push_back()
list的末尾添加一个元素
push_front()
list的头部添加一个元素
rbegin()
返回指向第一个元素的逆向迭代器
remove()
list删除元素
remove_if()
按指定条件删除元素
rend()
指向list末尾的逆向迭代器
resize()
改变list的大小
reverse()
list的元素倒转
size()
返回list中的元素个数
sort()
list排序
splice()
合并两个list
swap()
交换两个list
unique()
删除list中重复的元素

二,示例

三,示例


四,补充:STL标准函数find进行vector 、list链表查找
#include <vector>
#include <algorithm>
#include <iostream>
class example
{
public:
example(int val)
{
i = val;
}
bool operator==(example const & rhs)
{
return (i == rhs.i) ? true : false;
}
private:
int i;
};
using namespace std;
int main(void)
{
vector<example> ve;
ve.push_back(1);
vector<example>::iterator it;
example elem(1);
it = find(ve.begin(), ve.end(), elem);
cout<<boolalpha<<(*it == elem);
}



分享到:
评论

相关推荐

    C++Primer习题集第五版 pdf

    C++ Primer习题集 第5版-Stanley B. Lippman_高清版[带完整书签目录] 【作 者】(美)李普曼,(美)拉乔伊,(美)默著 【出版发行】 北京:电子工业出版社 , 2015.03 【ISBN号】978-7-121-25229-7 【页 数】 520 ...

    C++Primer课程详细视频讲解

    该视频是关于C++ Primer 这本书的猎豹详细视频初级高级讲解 该视频是关于C++ Primer 这本书的猎豹详细视频初级高级讲解 该视频是关于C++ Primer 这本书的猎豹详细视频初级高级讲解 该视频是关于C++ Primer 这本书的...

    C++ Primer编程习题集(第5版).pdf

    C++ Primer编程习题集(第5版),有习题和编程代码,供自我检验使用

    C++ primer Plus的pdf资源

    C++ primer Plus的pdf资源

    C++Primer 习题解答(第4版)--绝对完整版

    C++ Primer 习题解答首先会引导读者熟悉C++的基本语法,包括变量声明、数据类型(如整型、浮点型、字符型)、运算符(算术、关系、逻辑、位操作)、控制流(if语句、switch语句、循环结构for、while、do-while)以及...

    c++primer高清中文版-第5版.zip

    C++是一门强大、难学、令人痛苦,但又是如此美妙的编程语言,在工业界和学术界都可以使用,《C++ Primer(第5版)》即针对初学者,也同样适用于有一定编程经验的读者,第5版配备了C++11新标准,是C++粉丝们书架上...

    C++Primer Plus附录源码等文件.zip

    《C++ Primer Plus》是Stephen Prata撰写的一本广受欢迎的C++编程教材,第六版提供了深入浅出的C++语言教程,旨在帮助初学者和有一定经验的程序员掌握这一强大的编程语言。附录中的源码文件是作者为配合书中的教学...

    C++Primer中文版第5版.pdf

    C++Primer中文版第5版

    C++primer中文第五版

    《C++ Primer 中文第五版》是一本深受程序员喜爱的C++学习书籍,它全面而深入地介绍了C++编程语言的各个方面。这本书以其清晰的解释、丰富的实例和实用的建议,成为了初学者和有经验的程序员提升C++技能的重要参考...

    C++Primer读书笔记:C++概述.pdf

    C++Primer中文第三版(C++从入门到精通)第一章的读书笔记,主要是C++程序、预处理器指示符、iostream库等的基础知识点读书笔记。

    C++ primer中文版-高清-带目录

    《C++ Primer中文版》是一本为初学者设计的C++编程教材,旨在帮助读者深入理解和掌握C++语言。这本书的高清版本提供了清晰的文本和图表,使得阅读体验更佳,尤其适合长时间学习和查阅。目录的存在使得学习者能够快速...

    C++ Primer 5th 英文高清版 (带完整目录)

    《C++ Primer 5th》是C++编程领域的一部权威著作,由Lippman、Lajoie和 Moo三位专家合著。这本书以其深入浅出的讲解方式和丰富的实例,深受程序员们的喜爱。5th版更是针对C++11、C++14和C++17标准进行了全面更新,...

    c++ primer plus 答案 c++ primer plus 答案

    《C++ Primer Plus》是Stephen Prata撰写的一本广受欢迎的C++编程入门教程,它为初学者提供了全面且深入的C++语言学习指南。这本书涵盖了C++的基础知识,包括语法、控制结构、数据类型、类和对象、模板以及异常处理...

    c++ primer 第5版 英文版 原版精美排版 mobi格式 kindle直读

    《C++ Primer》是C++编程领域的一本经典著作,第五版更是深受程序员喜爱的教程。这本书详尽地介绍了C++语言,从基础语法到高级特性,为读者提供了全面而深入的学习路径。作为英文版,它保持了原汁原味的专业表达,...

    C++ Primer,2012年最新的第5版, epub正式版(后缀文件丢失,自行添加.epub查看)

    C++ Primer(5e,Addison Wesley,201208).epub 这是老外网站上刚泄露出来的正式版本(绝对的正式版,还有ISBN和出版日期),不是以前网上出现过的草稿 这本书的上一版(第4版)还是2005年的事了 拖了很多年之后,去年...

    C++ Primer第四版【中文高清扫描版】.pdf

    《C++ Primer 第四版》是著名的C++编程语言教程,由Stanley B. Lippman、Josée Lajoie和Barbara E. Moo三位作者共同撰写。该书自出版以来,已成为广大程序员学习C++的必备书籍。第四版对前三版的内容进行了彻底的...

    C++primer第四版源代码

    《C++ Primer》第四版是C++编程领域的一本经典教材,由Lippman, Lajoie, and Moo三位作者合著。这本书深入浅出地介绍了C++语言的基础知识、中级概念以及高级特性,旨在帮助读者掌握现代C++编程技术。源代码文件包含...

    C++ Primer(Fifth Edition)(英文版+中文版)

    《C++ Primer (Fifth Edition)》是C++编程领域的一部经典著作,由Lippman、Lajoie和 Moo三位作者共同编写。这本第五版的书籍是为那些希望深入理解和掌握C++语言的程序员准备的,无论是初学者还是经验丰富的开发者,...

Global site tag (gtag.js) - Google Analytics