#include <iostream>
#include <vector>
#include <list>
#include <set>
#include <map>

using namespace std;

int main()
{
	vector<int> container;
    //list<int> container;
    for (int i=0;i<10;++i)
        container.push_back(i);
    
    auto itr = min_element(container.begin(), container.end()); // begin, end 사이에서 가장 작은 원소
    cout << *itr << "\n";
    
    itr = max_element(container.begin(), container.end());
    cout << *itr << "\n";
    
    itr = find(container.begin(), container.end(), 3); // 3의 위치를 찾아라
    container.insert(itr,128); // 현재 itr에 128을 넣어라
    
   	sort(container.begin(), container.end());
    //container.sort(); // list의 경우 안에 함수가 있다.
    
    reverse(container.begin(), container.end());
    // container.reverse(); // list의 경우.
    
    //vector<int>::iterator
    vector<int>::const_iterator itr;
    itr = container.begin();
    while (itr != container.end())
    {
        cout << *itr << " ";
        
        ++ itr;
    }
    cout << "\n";
 	
    return 0;
}