std::apply
[C++] std::apply 구현해보기
[C++] std::apply 구현해보기
2025.06.05std::tuple은 생성시 variadic 인수를 지원합니다.따라서 개수와 타입이 정해지지 않은 원소들을 담아둘 수 있습니다.이러한 특성으로 functor를 만들때 자주 사용됩니다.이때, 튜플의 각 원소들을 함수의 인수로 전달할때 std::apply가 사용됩니다.이것을 구현해 보겠습니다. 우선 전역 함수를 하나 만들겠습니다. templatedecltype(auto) MyApply(Fp&& fp, VdTuple&& tpl){} 반환형을 auto로 준 이유는 Fp로 들어오는 함수가 어떤 반환형을 가져도 상관이 없게 만들 것 이기 때문입니다.이제 내부의 구현을 해야합니다. 자 그럼 여기서 이해를 돕기 위해서 예시를 하나 들겠습니다.직접 하나씩 구현을 한다면 어떻게 될까요? 가령, 이런 함수가 있다고 한다면,..