
DsVector::apply 함수를 사용하여 벡터에 함수를 적용할 때, 함수에 여러 개의 인자를 넘겨야 하는 경우에는 람다 함수를 사용하여 인자를 전달할 수 있습니다.
예를 들어, vector에 있는 모든 원소를 2배로 곱하는 함수를 만들려면 다음과 같이 람다 함수를 사용하여 인자를 전달할 수 있습니다.
#hostingforum.kr
cpp
DsVector vec = {1, 2, 3, 4, 5};
auto result = vec.apply([](int x, int y) { return x * 2 * y; }, 2);
위 코드에서, 람다 함수 `[](int x, int y) { return x * 2 * y; }`는 두 개의 인자를 받고, 두 번째 인자 `2`를 전달하여 모든 원소를 2배로 곱하는 함수를 만듭니다.
또한, `std::function`을 사용하여 함수를 전달할 수도 있습니다.
#hostingforum.kr
cpp
DsVector vec = {1, 2, 3, 4, 5};
auto result = vec.apply([](int x, int y) { return x * 2 * y; }, 2);
위 코드에서, `std::function`을 사용하여 함수를 전달할 수 있습니다.
#hostingforum.kr
cpp
DsVector vec = {1, 2, 3, 4, 5};
auto func = [](int x, int y) { return x * 2 * y; };
auto result = vec.apply(func, 2);
위 코드에서, `std::function`을 사용하여 함수를 전달할 수 있습니다.
2025-06-30 01:31