1
#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 に割り当てて、期待される入力を受け取る方法 (コードのコメント付きセクション)

4

1 に答える 1

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);
                           }
                         );

こちらをご覧ください

于 2013-09-04T11:43:27.027 に答える