이런 경우는 같은 타입의 벡터 두개 중 특정 범위의 데이터를 서로 옮기려 할때 많이 발생 한다.
이 때문에데이터를 컨테이너안에 적재하려고 할때 선택의 기로에 우리는 빠지게 된다.
1. 루프를 돌릴까?
2..알고리즘에 위임할까?
... 당연하겠지만 루프보다야 알고리즘에 위임하는게 더 좋다. 말부터가 일단 ... 무엇인가 더 좋다고 느껴진다.
책의 모든 내용을 다 적어 정리 하는것 보다 "그렇구나~ 그래서 이렇게 사용 해야 돼" 라고 정리하고, 나중에 궁금할때 vector 를 분석하면 더 도움이 되기 때문에, 3가지로 요약한다,.
첫째, 아트 코딩을 할 수 있게 해준다. - 가독성, 보수성이 좋고, 디버깅이 용이하게 된다.
둘째, 벌레가 들 꼬인다. - 버그 발생률이 더 적어진다.
셋째, 세금을 면제 받을 수 있다 - 불필요한 비용을 지불하지 않게 해준다.(섯째는 .. 같으면 같았지 더 내지는 않는다는 말이다.)
자.. 여담으로
각각의 컨테이너마다 범위 단위로 동작하는 멤버 함수가 존재하니, 스스로 알아 보도록 하자.(컨테이너 종류가 여러개라 다 정리하는것은 힘들다.)
이 때문에데이터를 컨테이너안에 적재하려고 할때 선택의 기로에 우리는 빠지게 된다.
1. 루프를 돌릴까?
2..알고리즘에 위임할까?
... 당연하겠지만 루프보다야 알고리즘에 위임하는게 더 좋다. 말부터가 일단 ... 무엇인가 더 좋다고 느껴진다.
책의 모든 내용을 다 적어 정리 하는것 보다 "그렇구나~ 그래서 이렇게 사용 해야 돼" 라고 정리하고, 나중에 궁금할때 vector 를 분석하면 더 도움이 되기 때문에, 3가지로 요약한다,.
첫째, 아트 코딩을 할 수 있게 해준다. - 가독성, 보수성이 좋고, 디버깅이 용이하게 된다.
둘째, 벌레가 들 꼬인다. - 버그 발생률이 더 적어진다.
셋째, 세금을 면제 받을 수 있다 - 불필요한 비용을 지불하지 않게 해준다.(섯째는 .. 같으면 같았지 더 내지는 않는다는 말이다.)
자.. 여담으로
각각의 컨테이너마다 범위 단위로 동작하는 멤버 함수가 존재하니, 스스로 알아 보도록 하자.(컨테이너 종류가 여러개라 다 정리하는것은 힘들다.)
'책 정리 > Effective STL' 카테고리의 다른 글
항목 10 : 할당자(allocator)의 일반적인 사항과 제약 사항에 대해 잘 알아 두자. (2) | 2008.07.14 |
---|---|
항목 9 : 데이터를 삭제할 때에도 조심스럽게 선택할 것이 많다. (0) | 2008.07.13 |
항목 8 : auto_ptr의 컨테이너는 절대로 만들지 말자. (0) | 2008.07.13 |
항목 7 : new로 생성한 포인터의 컨테이너를 사용할 대에는 컨테이너가 소멸되기 전에 포인터를 delete하는 일을 잊지 말자. (0) | 2008.07.13 |
항목 6 : C++ 컴파일러의 어이없는 분석 결과를 조심하자. (0) | 2008.07.13 |
항목 4 : size()의 결과를 0과 비교할 생각이라면, 차라리 empty를 호출하자 (0) | 2008.07.12 |
항목 3 : 복사(copy)는 컨테이너 안의 객체에 맞게 비용은 최소화하며, 동작은 정확하게 하자. (0) | 2008.07.12 |
항목 2: "컨테이너에 독립적인(container-independent) 코드"라는 환상을 조심하자. (0) | 2008.07.12 |
항목 1: 적재적소에 알맞는 컨테이너를 사용 하자. (0) | 2008.07.11 |
Effective STL 목차 및 링크 (0) | 2008.07.11 |
최근댓글