21xrx.com
2024-09-20 06:04:18 Friday
登录
文章检索 我的文章 写文章
C++中的List方法
2023-06-27 21:22:53 深夜i     --     --
C++ List 方法

C++中的List方法是一种非常常用的数据结构,可以用于存储多个元素的集合,比如数字、字符串或是其它类型的数据。List在增加、查找、删除元素时非常高效,而且不需要预先设定存储容量。

在C++中,List定义在头文件“list”中,可以通过以下语句引入:


#include <list>

以下是一些常用的List方法:

1. push_back()

该方法将一个元素添加到List的结尾处。例如:


std::list<int> mylist;

mylist.push_back(10); // list contains 10

mylist.push_back(20); // list contains 10, 20

2. push_front()

该方法将一个元素添加到List的开头处。例如:


std::list<int> mylist;

mylist.push_front(10); // list contains 10

mylist.push_front(20); // list contains 20, 10

3. pop_back()

该方法删除List的最后一个元素。例如:


std::list<int> mylist;

mylist.push_back(10); // list contains 10, 20, 30

mylist.push_back(20);

mylist.push_back(30);

mylist.pop_back(); // list contains 10, 20

4. pop_front()

该方法删除List的第一个元素。例如:


std::list<int> mylist;

mylist.push_back(10); // list contains 10, 20, 30

mylist.push_back(20);

mylist.push_back(30);

mylist.pop_front(); // list contains 20, 30

5. insert()

该方法在List的某个位置插入一个元素。例如:


std::list<int> mylist;

mylist.push_back(10); // list contains 10, 20, 30

mylist.push_back(30);

std::list<int>::iterator it = mylist.begin();

++it;

mylist.insert(it, 20); // list contains 10, 20, 20, 30

6. erase()

该方法从List中删除一个或多个元素。例如:


std::list<int> mylist;

mylist.push_back(10); // list contains 10, 20, 30

mylist.push_back(20);

mylist.push_back(30);

std::list<int>::iterator it = mylist.begin();

++it;

mylist.erase(it); // list contains 10, 30

7. size()

该方法返回List所包含的元素数量。例如:


std::list<int> mylist;

mylist.push_back(10); // list contains 10, 20, 30

mylist.push_back(20);

mylist.push_back(30);

std::cout << "list contains " << mylist.size() << " elements." << std::endl;

以上就是C++中List的几个主要方法,使用它们可以轻松实现对数据集合的增加、删除、插入和查找。开发者只需要了解这些方法的用法,就能够高效地使用List来管理自己的数据。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复