#11. [레거시 C++ STL] 이터레이터(반복자)
이터레이터는 전위 증가 연산자를 사용하라. for()를 이용하여 이터레이터를 순차 탐색 할때 itr < endItr보다는 itr != endItr을 사용하라.
이터레이터는 전위 증가 연산자를 사용하라. for()를 이용하여 이터레이터를 순차 탐색 할때 itr < endItr보다는 itr != endItr을 사용하라.
컨테이너 멤버 함수 erase()와 알고리즘 remove() 함수의 차이를 알아둬라. 컨테이너는 삽입한 요소의 복제본을 관리한다. 원본을 관리하려면 포인터를 이용하라.
삽입/삭제 성능, 검색 성능, 노드 구성 용량 부하를 검토하여 최적의 컨테이너를 선택하라. 컨테이너의 변경이 용이하도록 코딩하라. 컨테이너 종류나 사용하는 알고리즘에 따라 복사 생성자, 복사 대입 연산자, 비교 연산자를 구현하라.
모던 C++ (C++11~) tuple이 추가되어 다수의 요소를 관리할 수 있는 데이터 전달용 개체를 좀 더 간편하게 만들 수 있습니다. (C++17~) 구조화된 바인딩이 추가되어 배열, pair, tuple, 클래스등의 내부 요소나 멤버 변수에 쉽게 접근...
Standard Template Library(STL) 의 주요 구성 요소는 하기와 같습니다.