코딩 모닥불
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기
      • C++
      • 표준 라이브러리
      • 백준(BOJ)
  • 홈
  • 태그
  • 방명록
C++

[C++] 함수 객체( function object, functor ) : operator()를 구현한 타입

함수 객체( function object )함수 객체( function object )는 operator() 함수를 구현한 타입( type )을 말합니다. C++ 표준 라이브러리에서는, 펑터( functor )라고도 불리는, 이 타입을 주로 컨테이너나 알고리즘의 정렬 기준이 필요할 때 사용합니다. 다음 예제에서는 이러한 함수 객체를 사용하는 법을 볼 수 있습니다.class FuncObj{ public: int operator()(int a, int b){ // 이 연산자를 구현한 타입이 함수 객체 return a + b; }};int Func(int a, int b){ // 일반 함수 return a + b;}int main(){ FuncObj func; // 함수 ..

2025. 3. 13.
표준 라이브러리

[C++] 입력된 원소들을 차례로 변환하는 std::transform

std::transform 기본 사용법std::transform은 지정된 함수 객체를 입력된 범위의 모든 원소들에게 적용하고, 그 결과를 대상 범위에 출력하는 함수입니다. 이 함수를 사용하려면 먼저 다음 헤더를 포함해야 합니다.#include 이 함수의 정의는 다음과 같습니다.templateOutputIterator transform( InputIterator first1, InputIterator last1, OutputIterator result, UnaryFunction func );여기서, func는 입력된 범위의 원소를 인자로 전달로 받는 함수 객체입니다. 이 func 함수 객체는, UnaryFunction 이름이 말하듯이, 오직 1개의 매개 변수만을 가져야 합니다. 그리고..

2025. 3. 11.
  • «
  • 1
  • »

전체 카테고리

  • 분류 전체보기
    • C++
    • 표준 라이브러리
    • 백준(BOJ)

블로그 인기글

태그

  • #깊이 우선 탐색
  • #std::queue
  • #static_cast
  • #전방 선언
  • #복사 생성자
  • #동적 계획법
  • #std::vector
  • #using
  • #inline
  • #std::string_view
  • #전처리기
  • #auto
  • #예외 처리
  • #std::stack
  • #헤더 가드
  • #상수 표현식
  • #이진 탐색
  • #초기화
  • #포인터
  • #함수 객체
  • #std::sort
  • #소멸자
  • #namespace
  • #decltype
  • #Enum
  • #std::unique_ptr
  • #범위 기반 for
  • #Lamda
  • #constexpr
  • #const
MORE
애드센스 광고 영역
Powered by Privatenote Copyright © 코딩 모닥불 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바