목록분류 전체보기 (67)
코가손의 블로그
C++컨테이너(데이터 저장 객체) 기초 임의 접근(Random Access) : 배열처럼 인덱스 넘버로 메모리를 한번에 접근하는 것을 말한다. 반복자(Iterator) : 컨테이너의 원소들을 가리키는 포인터 기능, 모든 컨테이너에서 Iterator를 통해 접근 가능하다. Iterator는 포인터와 자신이 속한 컨테이너 정보를 표시하는 Myproxy로 이루어져 있어 일반 포인터처럼 v.erase(iterator)할 경우 프록시 정보가 없어져 다음 데이터를 가리키지 못하는 것에 주의해야 한다. 시퀀스 컨테이너(Sequence Container) : 데이터가 삽입 순서대로 나열되는 형태 연관 컨테이너(Associate Container) : key-value 처럼 관련있는 데이터를 하나의 쌍으로 저장하는 형태..
1. typedef 보다 직관성이 좋다. typedef __int64 id; using id2 = __int64; typedef void(*MyFunc)(); using MyFunc2 = void(*)(); int main() { MyFunc f1 = &함수; MyFunc2 f2 = &함수; f1(); f2(); } 2. 템플릿에 활용된다. template using List = std::list;
리스트 초기화를 간편하게 할 수 있다. 클래스에도 적용이 가능하다. class Knight { public: Knight() {} Knight(initializer_list li) { cout
콜백 함수란, 상황이 일어나길 기다리다가 조건이 맞춰지면 특정한 기능을 호출하도록 하는 함수를 말한다. 콜백 함수를 이해하기위해 먼저 함수 포인터와 함수 객체에 대해 먼저 알아보겠다. 함수 포인터 말 그대로 함수를 가리키는 포인터 이다. 함수의 로직 자체를 매개변수로 넘겨주고 싶을 때 사용한다. // int(int a, int b) -> Add함수의 시그니처 라고 말함 int Add(int a, int b) { return a + b; } // 정의1 // typedef int(FUNC_TYPE)(int a, int b); C++ 11 이전 // using FUNC_TYPE = int(int a, int b); Modern C++ // FUNC_TYPE* fn; // 정의2 int (*fn)(int, i..