Programming/C++ STL2013.02.14 23:59
시간이 없어서, 피곤해서 잘 못읽고 있는데
c++ 내용을 압축해서 하다 보니 읽기에는 좋은듯 한 책이다.


아무튼 C의 확장으로서 C++을 설명하는데
객체지향 보다는 템플렛을 이용한 범용 프로그래밍(제너릭 프로그래밍)이
오히려 C++의 강점이 아닐까? 라는 생각이 들게 한 책이다.

책 내용이 객제지향보다 제너릭 프로그래밍이 먼저인 이유가 있다면 말이다..


아무튼, stdlib 등에서 제공하는 sort등을 써본적이 없이 직접구현했던 이유중에 하나가
라이브러리로 존재하지만 이걸 사용하기에는 부족한게 많았고 변형하다 보면
결국에는 새로 짜는 셈이 되다보니 활용도가 낮았는데

c++ 에서는 이러한 표준 라이브러리의 효율성을 올리기 위해 변수 타입을 주고 받고
템플릿을 통해 범용 함수를 만들고, 함수 객체를 통해 손쉽게 함수 포인터를 대체 함으로서
더욱 강력하고 안정적이며 빠른 프로그래밍을 추구한 느낌을 받았다.
이에 비하면 객체지향은 구색 맞추기라는 느낌이라고 해야하려나..



템플렛(template)은 두개의 키워드 template와 typename으로 선언되고 추가적으로  < >를 사용한다.
template <typename T> return_type function name(T val)

T는 매크로 처럼 치환되어 여러개의 함수가 타입별로 생성되는 효과를 지닌다.
자세한건 짜보고 정리..

[링크: http://ikpil.com/725]

'Programming > C++ STL' 카테고리의 다른 글

c++ inheritance(상속)  (0) 2013.02.15
c++ template  (0) 2013.02.15
Essential C++  (0) 2013.02.14
참조에 의한 전달(pass by reference)  (0) 2013.02.09
C++ 첫걸음 *-_-*  (0) 2013.02.09
unsigned char -> int 변환 주의사항  (0) 2013.02.04
Posted by 구차니

댓글을 달아 주세요