#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并接收预期输入(代码的注释部分)
答案 0 :(得分:2)
如下所示:
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);
}
);
参见 HERE