거의 알고리즘 일기장

STL 반복자 _ iterator 본문

c++ 문법

STL 반복자 _ iterator

건우권 2020. 4. 12. 22:43

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. 후기

 이 포스트는 개인공부용으로 작성하였습니다.

 미숙해서 틀린부분이 있을수도 있는데 말해주시면 수정하겠습니다.

반응형
Comments