
DsMap::apply 함수를 사용할 때, map을 key-value 쌍으로 사용하는 방법은 다음과 같습니다.
1. apply 함수의 인자로 map을 전달할 때, map의 key-value 쌍을 사용하려면 map을 std::pair 객체의 vector로 변환해야 합니다.
2. 예를 들어, map의 key-value 쌍을 std::pair 객체의 vector로 변환한 후, apply 함수의 인자로 전달할 수 있습니다.
3. apply 함수 내에서, map의 key-value 쌍을 사용하려면 std::pair 객체의 first 멤버를 key, second 멤버를 value로 사용하면 됩니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
cpp
#include
#include
#include
#include
int main() {
// map을 선언하고 key-value 쌍을 추가합니다.
std::map map;
map["apple"] = 5;
map["banana"] = 10;
map["orange"] = 15;
// map을 std::pair 객체의 vector로 변환합니다.
std::vector> pairs;
for (const auto& pair : map) {
pairs.push_back(pair);
}
// apply 함수의 인자로 map을 전달합니다.
std::vector result;
std::transform(pairs.begin(), pairs.end(), std::back_inserter(result), [](const auto& pair) {
return pair.second * 2; // key-value 쌍의 value를 2배로 계산합니다.
});
// 결과를 출력합니다.
for (const auto& value : result) {
std::cout << value << " ";
}
std::cout << std::endl;
return 0;
}
이 예제 코드에서는 map의 key-value 쌍을 std::pair 객체의 vector로 변환한 후, apply 함수의 인자로 전달하고, apply 함수 내에서 key-value 쌍의 value를 2배로 계산합니다. 결과를 출력합니다.
2025-07-27 01:19