728x90
C++ iterator 반복자 STL sort 알고리즘
<반복자>
반복자 객체 생성 vector <int>::iterator it;
반복자 증가 it++;
반복자가 가리키는 값 반환 int n = *it;
반복자가 가리키는 값에 대입 *it = n;
반복자 시작 위치 반환 it = v.begin();
반복자 끝 위치 반환 it = v.end();
반복자 원소 삭제 it = v.erase(it);
<STL sort 알고리즘>
첫 번째 : 시작 주소
두 번째 : 다음 주소
sort(v.begin(), v.begin() + 3);
sort(v.begin(), v.end()); // 처음부터 끝까지
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
vector<int> v;
v.push_back(1);
v.push_back(2);
for(int i=0; i<v.size() ; i++)
cout << v[i] << " ";
v[0] = 0;
int n = v[1];
v.at(1) = 1;
sort(v.begin(), v.end());
vector<int>::iterator it;
for(it = v.begin(); it != v.end(); it ++){
int n = *it;
n = n*2;
*it = n; }
for(it = v.begin(); it !=v.end(); it++){
cout << *it << ' '; }
728x90
'C++ Programming' 카테고리의 다른 글
C++과 C#의 차이점 (2) | 2022.02.08 |
---|---|
C++ 제네릭 템플릿 클래스 (0) | 2021.12.14 |
C++ 다형성 다운 캐스팅 업 캐스팅 (0) | 2021.12.12 |
C++ 부모 자식 상속 (0) | 2021.12.10 |
[ C++ ] 레퍼런스 Reference 캡슐화 Encapsulation 정보은닉 Private (1) | 2021.11.08 |