[C++] 함수에 const 를 사용하는 세 가지 방법
By 쾌청모멘트의 쾌청한 하루 | 2016년 12월 21일 |
C++ 에 있어서 const 는 아주 훌륭한 '예방 주사' 다. 수천, 수만 라인이 넘어가는 코드에서도 이 집 물건과 저 집 물건이 섞이지 않게 해주고, 남이 빌려간 물건을 마음대로 파손시키지 못하게 하는 일종의 보증표라고 할 수 있겠다. 나 역시 그런 const를 잘 사용하는 고-급 프로그래머다! , 라고 외쳐봤으면 좋겠지만 솔직히 그렇진 않다고 해두자. 코드 한 줄 한 줄에 정성을 들이고 올바른 논리구조가 서야 하는 일인데 아직 그 단계까지는 요원하기만 하다. (그래도 앵간한거엔 잘 쓰고 있어! 라고 변명해본다...) 아무튼, const 가 제대로 들어간 코드는 아무리 이 기능을 등한시하는 코더라도 감탄한만큼 잘 짜여진 코드다. 방어적인 코드에서 나오는 아름다움은 이
[STL]priority_queue, pair, struct
By 찜질방 | 2017년 9월 26일 |
내가 만든 구조체를 가지고 우선순위 큐 구현할 때... typedef struct NODE{ ... ...} NODE, *pNode; std::priority_queue< std::pair<double, NODE *>, std::vector<std::pair<double, NODE *> >, greater<std::pair<double, NODE *> > > priority_queue_node; NODE *a;a = new NODE;a->...; std::pair<double, NODE *> tempNODE; priority_queue_node.push(tempNODE); tempNODE = priority