Notice
Recent Posts
Recent Comments
Link
거의 알고리즘 일기장
STL 반복자 _ iterator 본문
1. iterator란?
map, set, vector 등등 여러 컨테이너를 조회하는데 공통적으로 쓰이는 개념이다.
2. 사용법
#include <iostream>
#include <set>
#include <map>
#include <vector>
using namespace std;
int main()
{
set<int> s;
vector<int> vec = {1, 2, 3, 5};
s.insert(2);
s.insert(4);
//방법 1
for (auto it = s.begin(); it != s.end(); it++)
cout << *it << endl;
for (auto it = vec.begin(); it != vec.end(); it++)
cout << *it << endl;
//방법 2
for (auto& ele : s)
cout << ele << endl;
for (auto& ele : vec)
cout << ele << endl;
return 0;
}
여러가지 방법이 있겠지만 제일 간단한 두가지를 소개해봤는데, 방법 1은 조회중 삭제가 가능하다는 장점이 있고, 방법 2는 코드자체가 간결해서 기분이 좋다는 장점이 있다. 둘다 좋은 방법이라고 생각해서 알아두는것을 추천한다.
3. 후기
이 포스트는 개인공부용으로 작성하였습니다.
미숙해서 틀린부분이 있을수도 있는데 말해주시면 수정하겠습니다.
반응형
'c++ 문법' 카테고리의 다른 글
입출력 관련 함수들 (setw, setprecision, get, getline, ignore, putback, unget, peek) (0) | 2020.04.17 |
---|---|
string의 사용방법들 (예제) (0) | 2020.04.16 |
순환의존성과 weak_ptr (0) | 2020.04.12 |
Lvalue와 Rvalue (0) | 2020.04.07 |
얕은 복사와 깊은 복사 (0) | 2020.04.05 |
Comments