您的位置:首页 > 产品设计 > UI/UE

STL deque简单使用

2014-03-28 00:24 239 查看
代码如下:

// 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;
}


输出:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: