
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