
DsVector::apply 함수는 함수에 인수를 전달할 때 lambda 함수를 사용할 수 있습니다. 예를 들어, 벡터 내의 모든 요소에 2를 곱하는 함수를 적용하려면 다음과 같이 lambda 함수를 사용할 수 있습니다.
#hostingforum.kr
cpp
DsVector vec = {1, 2, 3, 4, 5};
auto result = vec.apply([](int x, int y) { return x * y; }, 2);
위 코드에서, lambda 함수는 인수 x와 y를 받고, x와 y를 곱한 결과를 반환합니다. 인수 2는 apply 함수의 두 번째 인수로 전달됩니다.
또는, 인수를 함수의 인수로 전달할 수 있습니다.
#hostingforum.kr
cpp
DsVector vec = {1, 2, 3, 4, 5};
auto result = vec.apply([](int y) { return 2 * y; });
위 코드에서, lambda 함수는 인수 y를 받고, 2와 y를 곱한 결과를 반환합니다.
또한, 인수를 함수의 인수로 전달할 수 있습니다.
#hostingforum.kr
cpp
DsVector vec = {1, 2, 3, 4, 5};
auto result = vec.apply([](int x, int y) { return x * y; }, 2, 3);
위 코드에서, lambda 함수는 인수 x와 y를 받고, x와 y를 곱한 결과를 반환합니다. 인수 2와 3는 apply 함수의 세 번째 인수로 전달됩니다.
위 예제에서, DsVector::apply 함수를 사용하여 벡터 내의 함수를 적용할 수 있습니다. 함수에 인수가 필요한 경우 lambda 함수를 사용하여 인수를 전달할 수 있습니다.
2025-05-02 13:39