이 포스트를 만든 목적 일반화 함수자로 먹힐 C++ 호출 가능한 객체들을 알아보기 위해서 이 포스트의 준비물 Debian 2.6.26-2-amd64 gcc 4.3.2 vim 7.1.2 내용 왜 C++ 에서 호출 가능한 객체를 알아 봐야 하는가? 어떠한 호출 가능한 객체들이 있는지 알아야, 일반화 함수자를 어떻게 만들지 생각해 볼 수 있기 때문이다. C++ 에서 호출가능한 객체들은 어떤 것들이 있는가? C 스타일의 함수 int f() { return 0; } C 스타일의 함수 포인터 int f() { return 0; } int main() { int (*pF)() = &f; (*pF)(); } 함수에 대한 참조형 int f() { return 0; } int main() { int (&pF)() = f;..
멤버함수 검색 결과
해당 글 2건
5장, 일반화 함수자(함수 객체) - 3, C++의 호출 가능한 객체들
책 정리/Modern C++ Design
2010. 10. 9. 15:58
항목 5 : 단일 요소를 단위로 동작하는 멤버 함수보다 요소의 범위를 단위로 동작하는 멤버 함수가 더 낫다.
이런 경우는 같은 타입의 벡터 두개 중 특정 범위의 데이터를 서로 옮기려 할때 많이 발생 한다. 이 때문에데이터를 컨테이너안에 적재하려고 할때 선택의 기로에 우리는 빠지게 된다. 1. 루프를 돌릴까? 2..알고리즘에 위임할까? ... 당연하겠지만 루프보다야 알고리즘에 위임하는게 더 좋다. 말부터가 일단 ... 무엇인가 더 좋다고 느껴진다. 책의 모든 내용을 다 적어 정리 하는것 보다 "그렇구나~ 그래서 이렇게 사용 해야 돼" 라고 정리하고, 나중에 궁금할때 vector 를 분석하면 더 도움이 되기 때문에, 3가지로 요약한다,. 첫째, 아트 코딩을 할 수 있게 해준다. - 가독성, 보수성이 좋고, 디버깅이 용이하게 된다. 둘째, 벌레가 들 꼬인다. - 버그 발생률이 더 적어진다. 셋째, 세금을 면제 받을 ..
책 정리/Effective STL
2008. 7. 13. 00:15
최근댓글