初识c++STL容器中的vector、deque、list(八)

这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)

我们先认识一下vector:

声明

插入

输出

很好理解。

#include<iostream>
#include<vector>
using namespace std;

int main() {
	std::vector<int> v;

	for (int i = 0; i < 10; ++i)
	{
		v.push_back(i);
		/* code */
	}

	for (int i = 0; i < v.size(); ++i)
	{
		cout << v[i] << ' ';
		/* code */
	}
	cout << endl;
	
	return 0;
}

插入10个数,输出即可。很好理解。

我们认识一下双向队列deque:

声明

后插

输出

声明

前插

输出

#include<iostream>
#include<deque>
using namespace std;

int main() {
	deque<float> v;
	//后插输出
	for (int i = 0; i < 10; ++i)
	{
		v.push_back(i*1.1);
		/* code */
	}

	for (int i = 0; i < v.size(); ++i)
	{
		cout << v[i] << ' ';
		/* code */
	}
	cout << endl;
	

	deque<float> q;
	//前插输出
	for (int i = 0; i < 10; ++i)
	{
		q.push_front(i*1.1);
		/* code */
	}

	for (int i = 0; i < q.size(); ++i)
	{
		cout << q[i] << ' ';
		/* code */
	}
	cout << endl;

	return 0;
}

我们认识一下双向链表list:

声明

后插

输出

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

int main() {
	list<char> l;

	for (char c = 'a'; c <= 'z'; c++) {
		l.push_back(c);
	}

	while (! l.empty()) {
		cout << l.front() << ' ';
		l.pop_front();
	}


	cout << endl;
	//system("pause");
	return 0;
}

发布了68 篇原创文章 · 获赞 141 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/cfl997/article/details/103187668
今日推荐