티스토리 뷰

STL (Standard Template Library)

 

https://en.cppreference.com/w/

 

컨테이너는 크게 3가지로 나뉜다.

 

1. sequence_containers

ex) vector, deque...

 

2. associative_containers

ex) set, multiset, map(문자랑 정수를 대응시키겠다. dict 느낌?), multimap(duplicated keys 가능!)

 

3. container_adapters

ex) queue, priority_queue, stack

 

 

반복자란?

 

#include<iostream>
#include<vector>

using namespace std;

int main()
{
	vector<int> container;
	for(int i = 0; i < 10; ++i)
		container.push_back(i);
	
	vector<int>::const_iterator itr;
	itr = container.begin();
	while(itr != container.end())
	{
		cout << *itr << " ";
		
		++ itr;
	}
	cout << endl;
	
	for(auto & e : container)
		cout << e << " ";
	cout << endl;
	
	return 0;
}
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9

 

map 같은 경우는

cout << itr->first << " " << itr->second << endl;

 

 

'언어 > C++' 카테고리의 다른 글

18.1 istream으로 입력 받기  (0) 2020.05.25
17.1 std::string과 std::wstring  (0) 2020.05.25
15.5 / 15.6 / 15.7  (0) 2020.05.23
15.2 오른쪽 값 참조  (0) 2020.05.23
14.5 함수try / 14.6 예외처리의 위험성과 단점  (0) 2020.05.15
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함