1. STL 컨테이너의 공통적인 특징
a) 모든 컨테이너는 레퍼런스 의미론보다는 값 의미론을 제공한다.
b) 일반적으로 모든 원소들은 순서를 가지고 있다.
c) 대부분의 경우, STL 자체는 예외를 발생시키지 않는다.
ex)
1) 다른 컨테이너 원소로 초기화한다.
std::list<int> l;
....
std::vector<float> c(l.begin(),l.end());
2) 배열의 원소로 초기화한다.
int array[] = {2,3,17,33,45,77};
....
atd::set<int> c(array,array+sizeof(array)/sizeof(array[0]));
3) 표준 입력을 통하여 초기화한다.
std::deque<int> c((std::istream_iterator<int>(std::cin)),
(std::istream_iterator<int>()));
4) 사이즈와 관련된 동작
a) size() - 원소의 갯수를 반환
b) empty() - 원소를 가지고 있는지 없는지를 반환
c) max_size() - 최대 원소의 갯수를 반환
5) 할당은 swap()함수를 이용하라.
a) 모든 컨테이너는 레퍼런스 의미론보다는 값 의미론을 제공한다.
b) 일반적으로 모든 원소들은 순서를 가지고 있다.
c) 대부분의 경우, STL 자체는 예외를 발생시키지 않는다.
ex)
1) 다른 컨테이너 원소로 초기화한다.
std::list<int> l;
....
std::vector<float> c(l.begin(),l.end());
2) 배열의 원소로 초기화한다.
int array[] = {2,3,17,33,45,77};
....
atd::set<int> c(array,array+sizeof(array)/sizeof(array[0]));
3) 표준 입력을 통하여 초기화한다.
std::deque<int> c((std::istream_iterator<int>(std::cin)),
(std::istream_iterator<int>()));
4) 사이즈와 관련된 동작
a) size() - 원소의 갯수를 반환
b) empty() - 원소를 가지고 있는지 없는지를 반환
c) max_size() - 최대 원소의 갯수를 반환
5) 할당은 swap()함수를 이용하라.