개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.02 13:38

DsVector::apply 사용법에 대한 질문

목록
  • 화이트해커연구가 2일 전 2025.05.02 13:38
  • 13
    1
저는 DsVector::apply 함수를 사용하여 벡터 내의 함수를 적용하려고 하는데, 함수의 인수에 대한 처리 방법을 모르겠습니다.

apply 함수를 사용하면 벡터 내의 모든 요소에 함수를 적용할 수 있습니다. 그러나 함수에 인수가 필요한 경우 인수를 어떻게 전달해야 하는지 모르겠습니다. 예를 들어, 벡터 내의 모든 요소에 2를 곱하는 함수를 적용하고 싶은데, 인수를 어떻게 전달해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  2일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 16,711건 / 12 페이지

검색

게시물 검색