STL deque简单使用

代码如下:

// Deque.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<iostream>
#include<deque>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	std::cout << "deque 的一些简单使用" << endl;
	deque<int>d;
	for (size_t i = 0; i < 10; i++)
	{
		d.push_back(i);
	}
	d.push_front(0);
	d.push_back(10);
	std::cout << "deque当前数据为:" << endl;
	for (auto de : d )
	{
		cout << de << " ";
	}
	std::cout << endl;

	//插入数据

	/*iterator insert(
		iterator Iter,
		const T& x = T()
		);
	void insert(
		iterator Iter,
		size_type n,
		const T& x
		);
	void insert(
		iterator Iter,
		const_iterator First,
		const_iterator Last
		);
     */
	std::cout << "在deque 两端插入数据:" << endl;
	d.insert(d.begin(), 0);
	d.insert(d.end(), 10);
	std::cout << "deque当前数据为:" << endl;
	for (auto de : d)
	{
		cout << de << " ";
	}
	std::cout << endl;

	std::cout << "在deque内部插入数据:" << endl;
	d.insert(d.end() - 1, 4, 8);
	for (auto de : d)
	{
		cout << de << " ";
	}
	std::cout << endl;

	//删除数据
	/*iterator erase(
		iterator _Where
		);
	iterator erase(
		iterator _First,
		iterator _Last
		);
    */
	d.erase(d.begin() + 1, d.end() - 1);
	for (auto de : d)
	{
		cout << de << " ";
	}
	std::cout << endl;

	//查找数据5
	auto pos = find(d.begin(), d.end(),5);
	if (pos == d.end())
	{
		std::cout << "can't find this member" << endl;
	}
	else
	{
		std::cout << " find this member at"<<pos - d.begin()<<" position"<< endl;
	}
	std::cout << endl;
	return 0;
}

输出:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值