C++ deque用例
deque<int>?ideq
增加函數(shù) ideq.push_front( x):雙端隊(duì)列頭部增加一個(gè)元素X
?ideq.push_back(x):雙端隊(duì)列尾部增加一個(gè)元素x
刪除函數(shù)ideq.pop_front():刪除雙端隊(duì)列中最前一個(gè)元素?
ideq.pop_back():刪除雙端隊(duì)列中最后一個(gè)元素?
ideq.clear():清空雙端隊(duì)列中元素
判斷函數(shù)ideq.empty() :向量是否為空,若true,則向量中無元素
大小函數(shù)ideq.size():返回向量中元素的個(gè)數(shù)。
#include <deque>
#include <iostream>
int main()
{
std::deque<int> a(10);
for (int i = 0; i < 10; i++)
{
a[i] = i;
}
std::cout << "The element of deque is ";
for (int i = 0; i < a.size(); i++)
{
std::cout << a.at(i) << " ";
}
std::cout << std::endl;
a.push_front(100);
std::cout << "Push 100 in the front. The element of deque is ";
for (int i = 0; i < a.size(); i++)
{
std::cout << a.at(i) << " ";
}
std::cout << std::endl;
a.push_back(99);
std::cout << "Push 99 in the back. The element of deque is ";
for (int i = 0; i < a.size(); i++)
{
std::cout << a.at(i) << " ";
}
std::cout << std::endl;
a.pop_back();
std::cout << "Pop back. The element of deque is ";
for (int i = 0; i < a.size(); i++)
{
std::cout << a.at(i) << " ";
}
std::cout << std::endl;
a.pop_front();
std::cout << "Pop front. The element of deque is ";
for (int i = 0; i < a.size(); i++)
{
std::cout << a.at(i) << " ";
}
std::cout << std::endl;
system("pause");
return 0;
}