#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool comp(const int& a, const int& b){return a > b;}
int main()
{
vector<int> vect1 = {2, 6, 4, 8, 10};
vector<int> vect2(vect1);
vector<int> vect3(5, 0);
vector<int> vect4(5);
vector<vector<int>> a(5, vector<int>(6));
vector<vector<int>> b(5);
vector<int*> c;
vect1.push_back(12);
vect1.pop_back();
int size = vect1.size();
vector<int>::iterator begin = vect1.begin();
vector<int>::iterator end = vect1.end();
int beginValue = vect1.front();
int endValue = vect1.back();
int capacity = vect1.capacity();
int maxSize = vect1.max_size();
bool isEmpty = vect1.empty();
vect3.clear();
vect1.swap(vect2);
vect1.assign(10, 100);
vect1.assign(vect2.begin(), vect2.end());
vect1.insert(vect1.begin() + 1, 5);
vect1.erase(vect1.begin() + 2);
vect1.erase(vect1.begin() + 1, vect1.begin() + 3);
reverse(vect1.begin(), vect1.end());
sort(vect1.begin(), vect1.end());
sort(vect1.begin(), vect1.end(),comp);
for (int i = 0; i < vect1.size(); i++) {
cout << vect1[i] << "\t";
cout << vect1.at(i) << endl;
}
vector<int>::iterator it;
for (it = vect1.begin(); it != vect1.end(); it++) {
cout << *it<< endl;
}
return 0;
}