일상 코딩
[C++/CPP] 16.03. STL algorithm 본문
728x90
C++ 온라인 컴파일러 사이트
- https://replit.com/~
- https://www.onlinegdb.com/online_c++_compiler
- https://cpp.sh/
- https://www.tutorialspoint.com/compile_cpp_online.php
#include<iostream>
#include<vector>
#include<list>
#include<set>
#include<map>
#include<algorithm>
using namespace std;
int main()
{
{
vector<int> container;
for (int i = 0; i < 10; ++i)
container.push_back(i);
auto itr = std::min_element(container.begin(), container.end());
cout << *itr << endl;
itr = std::max_element(container.begin(), container.end());
cout << *itr << endl;
// 특정 위치를 가리키고 있고,
itr = std::find(container.begin(), container.end(), 3);
// 특정 수를 집어 넣는다.
// 3은 뒤로 밀리고, 128이 들어가게됨.
container.insert(itr, 128);
for(auto& e:container)
cout << e << " ";
cout << endl;
std::sort(container.begin(), container.end());
for(auto& e:container)
cout << e << " ";
cout << endl;
// std::sort_heap(container.begin(), container.end());
// for(auto& e:container)
// cout << e << " ";
// cout << endl;
std::reverse(container.begin(), container.end());
for(auto& e:container)
cout << e << " ";
cout << endl;
}
// container 별로 함수 적용 방법이 다름.
// vector는 std:: 로 불러오고
// list는 container. 으로 불러온다.
return 0;
}
728x90
'C++ > 따배C++ 16강 STL' 카테고리의 다른 글
[C++/CPP] 16.02. STL iterator, 반복자 (0) | 2022.01.04 |
---|---|
[C++/CPP] 16.01. Standard Template Libraries, containers (0) | 2022.01.02 |