当前位置:网站首页>【第14节 STL容器二】

【第14节 STL容器二】

2022-06-10 15:32:00 qq_24409999

双向链表

  • list
#include <iostream>
#include <list>
#include<string>
using namespace std;

void testList()
{
    
	list<int> iNum;
	list<string> strNum;
	//插入
	strNum.push_back("string1");
	strNum.push_back("string2");
	strNum.push_front("string3");
	//string3 string1 string2
	//遍历
	//不删除方式遍历
	list<string>::iterator iter;
	for (iter = strNum.begin(); iter != strNum.end(); iter++)
	{
    
		cout << *iter << "";
	}
	cout << endl;
	cout << "是否为空:" << boolalpha << !strNum.empty() << endl;
	cout << "元素个数:" << strNum.size() << endl;
	//删除方式遍历
	//string3 string1 string2
	while ( !strNum.empty())
	{
    
		cout << strNum.front() << "";  //back()
		strNum.pop_front();//头部删除 pop_front();
	}
	cout << endl;
	cout << "元素个数:" << strNum.size() << endl;
}

int main()
{
    
	testList();
	return 0;
}

结果

string3string1string2
是否为空:true
元素个数:3
string3string1string2
元素个数:0


  • stack

队列

  • queue/deque/priority_queue

集合

  • set/multiset/bitset
原网站

版权声明
本文为[qq_24409999]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_24409999/article/details/125193537