反转两个多重映射中的值

reversing values in two multimaps

本文关键字:映射 两个      更新时间:2023-10-16
#include <map>
#include <iostream>
#include <string>
using namespace std;
// dwa 1
// dwa 4
// jeden 1
// jeden 2
// piec 5
int main() {
    multimap1<string,int>;
    multimap2<int,string>;
    return 0; 
}

对于此代码,如何将多映射 2 分配给多映射 1 并接收预期的输入(代码的注释部分(

如下所示:

  std::multimap<int,std::string> src;
  std::multimap<std::string,int> dst;
  std::transform(src.begin(), src.end(), std::inserter(dst, dst.begin()), 
                           [] (const std::pair<int,std::string> &p) {
                           return std::pair<std::string,int>(p.second, p.first);
                           }
                         );

这里