"항목 2를 보면 독립적인 코드는 환상일 뿐이다" 라고 말하고 있듯이, 컨테이너 마다 원소 삭제 방법이 다르다. Sequence Containers 와 Associative Containers 의 차이점이 있으니, Effective 하게 사용 하라는 이야기이다. 정리하자면 총 3가지의 지우는 방법이 있다. 첫째, Container 속의 특정값을 가진 원소를 지우고자 할 때 Sequence Containers 의 경우, erase-remove 합성문이 제일 효율적 이다. // 코드 1-1 #include #include #include int main(void) { typedef std::vector ccc; ccc vecHaha; vecHaha.push_back(1963); vecHaha.push_bac..
stl 검색 결과
컨테이너란? 무엇인가를 담을 수 있는 공간 으로 봐도 될듯 싶다. 왜 적재적소에 사용 해야 하나? 컨테이너마다 적재하는 방법에 차이를 두고 있기 때문이다. 컨테이너는 어떤 종류가 있나? 여러것들이 있지만 표준 STL만 다룬다루도록 하고, 크게 시퀸스(sequence) 컨테이너( vector, string, deque, list ) 와 연관(associative) 컨테이너( set, multiset, map, multimap )로 나눌수가 있다. 이 책에선 어떨때 어떤 컨테이너를 선택하는지 질문 형식으로 유도 하고 있다. 그 질문을 적어 본다. 1. 컨테이너의 아무 위치에 요소를 삽입할 수 있어야 하나? 맞다면 시퀸스 컨테이너 중에서 선택해야 한다. 2. 컨테이너 내의 요소들의 순서 결정에 직접 관여하고 ..
# 정리가 끝날때 마다 링크를 한개씩 추가 시킨다. 책 : Effective STL 저자 : 스캇 마이어스(Scott Meyers) 옮김 : 곽용재(http://www.kwak101.pe.kr/) Chapter 1 효과적인 컨테이너(Container) 요리법 항목 1 : 적재적소에 알맞은 컨테이너를 사용하자 항목 2 : "컨테이너에 독립적인(container-independent) 코드"라는 환상을 조심하자 항목 3 : 복사(Copy)는 컨테이너 안의 객체에 맞게 비용은 최소화하며, 동작은 정확하게 하자 항목 4 : size()의 결과를 0과 비교할 생각이라면 차라리 empty를 호출하자 항목 5 : 단일 요소를 단위로 동작하는 멤버 함수보다 요소의 범위를 단위로 동작하는 멤버 함수가 더 낫다 항목 6 ..
참 생각하는거 보면 웃기다. 어떨때 쓰이는지는 감이 온다.(사실 이 감이 .. 전체적인 프로그래밍에서 나는 사용 된다. 예전 TV볼때 이런 감들은 경험을 통해서 늘릴수가 있으며, 알고리즘으로 움직이는것보다 더 빠른 속도를 낸다고 한다. 단점이라면 이 감은 안쓰다 보면 퇴화가... - 뇌의 구조중에서) 함수-객체의 등장배경을 추측해보면, 1. C++을 OOP적인 코딩을 제공하기 위해서 operator 연산이 가능하게 됨으로써 등장하게 된거 같다. 특징으로는.. 함수 객체 자체가 객체이기 때문에, 1. 함수에 특정 상태, 속성을 넣을수 있게 되었다.(물론 C스타일도 static을 사용하면 가능하지만 함수사용의 제약이 있다. 예를 들어 500개의 속성을 가진 함수를 만들려면 함수가 500개여야 한다;) 2. ..
최근댓글