STL deque 코드
#include
#include
using namespace std;
int main(int argc, char* argv[])
{
deque deq;
for (int i = 0; i<6; i++)
{
deq.push_back(i);
}
cout << deq.size() << endl; // :6
cout << deq.max_size() << endl; // :1073741823
deq.resize(0); //
cout << deq.size() << endl; // :0
if (deq.empty())
cout << " " << endl; // :
return 0;
}
#include
#include
using namespace std;
int main(int argc, char* argv[])
{
deque deq;
for (int i = 0; i < 8; i++)
deq.push_back(i);
//
deq.pop_front();
//
deq.pop_back();
//
deque::iterator it = deq.begin();
deq.erase(it);
// [first,last]
deq.erase(deq.begin(), deq.begin()+1);
//
for (it = deq.begin(); it != deq.end(); it++)
cout << *it << " ";
cout << endl;
//
deq.clear();
//
for (it = deq.begin(); it != deq.end(); it++)
cout << *it << " "; // :3 4 5 6
cout << endl;
return 0;
}
#include
#include
using namespace std;
int main(int argc, char* argv[])
{
deque deq;
for (int i = 0; i < 6; i++)
deq.push_back(i);
//
cout << deq[0] << endl; // :0
// at
cout << deq.at(0) << endl; // :0
//
cout << deq.front() << endl; // :0
//
cout << deq.back() << endl; // :5
return 0;
}
#include
#include
using namespace std;
int main(int argc, char* argv[])
{
//
deque deq;
deq.assign(3, 1);
deque deq2;
deq2.assign(3, 2);
//
deq.swap(deq2);
//
cout << "deq: ";
for (int i = 0; i < deq.size(); i++)
cout << deq[i] << " "; // :2 2 2
cout << endl;
//
cout << "deq2: ";
for (int i = 0; i < deq2.size(); i++)
cout << deq2[i] << " "; // :1 1 1
cout << endl;
return 0;
}
#include
#include
#include
using namespace std;
int main()
{
deque a;
deque::iterator it;
for(it=a.begin();it<=a.end();it++)
{
cout<
#include
#include
using namespace std;
int main(int argc, char* argv[])
{
deque deq;
deq.push_back(1);
deq.push_back(2);
deq.push_back(3);
cout << *(deq.begin()) << endl; // :1
cout << *(--deq.end()) << endl; // :3
cout << *(deq.cbegin()) << endl; // :1
cout << *(--deq.cend()) << endl; // :3
cout << *(deq.rbegin()) << endl; // :3
cout << *(--deq.rend()) << endl; // :1
cout << endl;
return 0;
}
#include
sort(deq.begin(), deq.end()); //
// , , :
// ,
bool Comp(const int& a, const int& b) {
return a > b;
}
sort(deq.begin(), deq.end(), Comp);
deque::iterator it;
for (it = deq.begin(); it != deq.end(); it++)
cout << *it << endl;
//
for (int i = 0; i < deq.size(); i++) {
cout << deq.at(i) << endl;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.