C++

    2. Base From Member Idiom

    2. Base From Member Idiom

    우선 Idiom이 무엇인지 부터 알아보자 C++ Idiom 프로그래밍시 발생하는 문제를 해결하기 위한 기법. C++의 언어적인 특성에 기반한 팁 문제해결 패턴이다. (https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms) 이 수많은 Idiom 중에 Base From Member Idiom 을 알아보자 (나머지는 추후 업로드 하거나 안하거나 미래의 나만 알 것 같다...) Base From Member Idiom #include class KObject { public: KObject() { m_iInitialized = 99; } int GetInitialized() const { return m_iInitialized; } private: int m_iInitiali..

    1. STL - Contaier and Iterator

    1. STL - Contaier and Iterator

    C++로 개발할 때는 그냥 사용했지, 내부구조가 어떻고, 어떤 방식으로 구현돼있는지 몰랐다. 따라서, 현재 C++에서 가장 많이 사용되고 있는 라이브러리인 STL에 대해 공부해본다. Container 여러가지 요소들을 담고있는 자료구조 많이 사용되고 있는 vector, linked_list, 그리고 tree 등등 원하는 자료형을 담아둔 자료구조를 Container라고 한다. Iterator 컨테이너의 요소들을 클래스 외부에서 접근할 때 사용되는 포인터 위에서 언급한 자료구조들을 Iterator를 사용하여 접근 할 수 있다. 간단히 어떻게 사용되는지, 그리고 어떤 구조로 만들어져 있는지 확인해보자 vector void main() { std::vector v; v.push_back(1); v.push_ba..