21xrx.com
2024-11-05 19:04:47 Tuesday
登录
文章检索 我的文章 写文章
如何在C++中向list添加元素
2023-07-11 19:56:49 深夜i     --     --
C++ list 添加元素

在C++中,list是一种非常有用的数据结构,可以用于存储任意类型的元素。但是,如何向list添加元素呢?下面是一些常用的方法:

1. push_back:向list尾部添加元素

push_back函数可以将一个元素添加到list的尾部。例如,下面的代码向一个list中添加两个int类型的元素:


#include <iostream>

#include <list>

using namespace std;

int main()

{

  list<int> mylist;

  mylist.push_back(1);

  mylist.push_back(2);

  for (auto it = mylist.begin(); it != mylist.end(); ++it) {

    cout << *it << " ";

  }

  cout << endl;

  return 0;

}

输出:


1 2

2. push_front:向list头部添加元素

push_front函数可以将一个元素添加到list的头部。例如,下面的代码向一个list中添加两个int类型的元素:


#include <iostream>

#include <list>

using namespace std;

int main()

{

  list<int> mylist;

  mylist.push_front(1);

  mylist.push_front(2);

  for (auto it = mylist.begin(); it != mylist.end(); ++it) {

    cout << *it << " ";

  }

  cout << endl;

  return 0;

}

输出:


2 1

3. insert:向list指定位置添加元素

insert函数可以将一个元素添加到list的指定位置。例如,下面的代码向一个list中指定位置添加一个int类型的元素:


#include <iostream>

#include <list>

using namespace std;

int main()

{

  list<int> mylist;

  mylist.push_back(1);

  mylist.push_back(3);

  auto it = mylist.begin();

  ++it;

  mylist.insert(it, 2);

  for (auto it = mylist.begin(); it != mylist.end(); ++it) {

    cout << *it << " ";

  }

  cout << endl;

  return 0;

}

输出:


1 2 3

这个例子中,首先将1和3添加到list中,接着使用迭代器it指向list中的第二个元素(即3),将2插入到该位置后面。

总之,在C++中向list添加元素非常简单,只需要使用push_back、push_front或insert函数即可。我们只需要选择对应的函数,根据实际需求将元素添加到list中。

  
  

评论区

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