개발자 Q&A

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

2025.06.21 06:30

DsDeque::map 관련 질문

목록
  • 웹퍼포먼스광 오래 전 2025.06.21 06:30
  • 61
    1
저는 DsDeque::map 함수에 대해 도움이 필요하실텐데요.

DsDeque::map 함수는 특정 함수를 각 원소에 적용할 때 사용됩니다. 하지만 이 함수를 사용할 때, 원본 데이터를 변경하는지 여부에 대해 궁금합니다.

map 함수가 원본 데이터를 변경하는지 여부와, map 함수를 사용한 결과를 저장할 때, 새로운 DsDeque 객체를 생성해야 할지, 또는 원본 DsDeque 객체에 결과를 추가해야 할지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    DsDeque::map 함수는 원본 데이터를 변경하지 않습니다.

    map 함수를 사용한 결과를 저장할 때, 새로운 DsDeque 객체를 생성하는 것이 일반적입니다.

    이렇게 함으로써 원본 데이터의 무결성을 유지할 수 있습니다.

    예를 들어, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    cpp
    
    DsDeque deque;
    
    // ...
    
    
    
    DsDeque mappedDeque = deque.map([](int x) { return x * 2; });
    
    


    위 코드에서는 새로운 DsDeque 객체인 mappedDeque에 결과를 저장합니다.

    원본 데이터인 deque는 변경되지 않습니다.

    만약 원본 데이터에 결과를 추가해야 한다면, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    cpp
    
    deque.map([](int x) { return x * 2; }).forEach(deque::pushBack);
    
    


    위 코드에서는 map 함수의 결과를 forEach 함수를 사용하여 deque에 추가합니다.

    이 경우 원본 데이터인 deque는 변경됩니다.

    따라서, 원본 데이터를 변경하지 않으려면 새로운 DsDeque 객체를 생성하는 것이 좋습니다.

    2025-06-21 06:31

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

검색

게시물 검색