본문 바로가기

(비정기) Dlbo's Post

Generic Algorithm with C++, 01 - Introduction to STL.

새로운 시리즈로군요.

이번엔 좀 길게 가야 할듯... -_-;;

이번 오는 주 부터는 야근이 없다니 vi의 분석 포스트도 재개가 가능하지 싶습니다.

------------------------------------------------------------------------------------------

STL은 Standard Template Library의 약자입니다.

앞에 머릿글자만 따서 STL 이 되지요.

근데, 라이브러리는 라이브러리인데 템플릿은 도대체 뭐냐?

라고 물으신다면...

뭐...

-_-;;

뭐라 설명드려야 할 지 모르곘군요.

대략 그냥 뭐 그러려니 해주시길... -_-;

제대로 설명하자면 페이지 할애량이 지나치게 많아지므로,

개략적인 설명만 하겠습니다.

Template

같은 뼈대를 가지나 데이터형만 다른 타입에 대해 사용하는 하나의 틀.

리스트, 스택, 큐 등의 경우 데이터형마다 하나하나 구현할 수 없으므로

템플릿을 이용해 구현한다.

뭐... 이정도로 설명이 가능하겠군요.

템플릿에 대한 코드 예시는 아래와 같습니다.

int형을 쓰는 list와 char형을 사용하는 list, 그리고 float형을 쓰는 vector와 double형을 쓰는 vector입니다.



저기 데이터형에 <>로 둘러쌓아 둔 것이 템플릿입니다.

이건 클래스 자체에서 미리 템플릿으로 선언해 두었기에 가능한 것이지,

그냥 아무데나 붙인다고 되는건 아니랍니다.

오는 화요일 야근이 없다면 list와 vector의 사용법을 가지고 다시 돌아오도록 하지요.

------------------------------------------------------------------------------------------

손가락 깨물고 감각 죽여놓고 쓰니 오타율도 많고 속도도 느리군요.

스파킹군이 "무감각"을 사유라 했는데요.

감각은 살아있구요.

손이 제대로 탱탱 부어서 손가락이 안움직였답니다 -_-

병원가서 치료받고 인제 움직이긴 합니다만,

키보드 계속 두드리는건 좀 힘들군요.