CPP

    std::function 이란?

    C에서는 함수 포인터/ 콜백 함수라는 것으로 많이 배웠습니다. 이해가 잘 안가고, 매 번 볼 때마다 공부하는 것 같다.... std::function, std::bind를 배우고 나서 진짜 함수 포인터가 쉬워졌습니다. 그러나 사람은 매 번 똑같은 실수를 하지.. stackoverflow에서 사용법만 복붙해서 사용하고 있었습니다. 이런 개발자가 되어서는 안됩니다. std::function을 제대로 공부하려고, 해당 블로그를 작성합니다. 잘못된 내용이 있을 수 있으니, 꼭 다른 블로그와 교차 검증을 하셔야 합니다. std::function 이란? 클래스 템플릿 std::function 은 범용 다형 wrapper 함수입니다. std::function 의 인스턴스는 복사 생성 및 호출 대상 (함수, 람다, 바..

    항목 1: C++를 언어들의 연합체로 바라보는 안목은 필수

    오늘날의 C++는 다중 패러다임 프로그래밍 언어라고 불립니다. C C++는 여전히 C를 기본으로 하고 있습니다. 블록, 문장, 선행 처리자, 기본 제공 데이터 타입, 배열, 포인터 등 모든 것이 C에서 왔습니다. 객체 지향 개념의 C++ 클래스를 쓰는 C 클래스, 캡슐화 상속, 다형성, 가상 함수 등 템플릿 C++ 템플릿 메타프로그래밍 STL 네 가지의 하위 언어들이 C++를 이루고 있습니다.