본문 바로가기

C++ Programming/STL

STL 컨테이너의 공통적인 특징

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()함수를 이용하라.