std::function 3

[C++] std::function 완벽 정리

🔥 1. std::function이란?std::function은 함수를 객체처럼 다룰 수 있도록 도와주는 클래스 템플릿.이걸 사용하면 함수 포인터뿐만 아니라 람다(lambda), 멤버 함수, 일반 함수 등 다양한 호출 가능한 객체(Callable Object)를 저장하고 실행할 수 있다📌 헤더 파일#include 🚀 2. std::function 기본 사용법✅ 2-1. 함수 포인터 저장#include #include // 일반 함수void hello() { std::cout func = hello; // 함수 저장 func(); // 실행 return 0;} 🔎  설명std::function : 매개변수 없이 void를 반환하는 함수를 저장하는 타입func = hello; :..

개발자/개발 2025.03.23

[C++] 람다 표현식

📌 C++ 람다 표현식(Lambda Expression)C++에서 람다 표현식(lambda expression)**은 익명 함수(Anonymous Function)를 생성하는 기능이다.즉, 함수의 이름 없이 즉석에서 정의하고 사용할 수 있는 간단한 함수이다.📢 기존의 함수 포인터나 std::function보다 간결하게 함수를 정의하고 사용할 수 있음!✅ 람다 표현식 기본 문법[캡처](매개변수) -> 반환형 { 함수 본문 }; 요소설명[]캡처(Capture): 람다 내부에서 외부 변수 접근 여부 지정()매개변수(Parameter): 일반 함수처럼 매개변수 지정-> 반환형(선택 사항) 반환형 명시 (auto로 생략 가능){}함수 본문(Body): 람다에서 실행할 코드✅ 기본적인 람다 표현식 예제🔹 가장..

개발자/개발 2025.03.21

[C++] 함수 포인터

📌 C++ 함수 포인터(Function Pointer)란?C++에서 함수 포인터(Function Pointer)란, 함수의 주소를 저장하는 포인터를 의미한다.즉, 특정 함수의 주소를 저장하여 나중에 해당 함수를 호출할 수 있도록 한다.✅ 함수 포인터의 기본 문법함수 포인터를 선언할 때는 반환형과 매개변수 타입을 정확히 명시해야 한다.반환형 (*포인터이름)(매개변수 목록);🔹 함수 포인터 예제#include // 일반 함수 선언int add(int a, int b) { return a + b;}int main() { // 함수 포인터 선언 및 초기화 int (*funcPtr)(int, int) = add; // 함수 포인터를 사용하여 함수 호출 std::cout ✔ f..

개발자/개발 2025.03.21
반응형