2

異なるタイプのキーを使用して、あるマップから別のマップにコンテンツをコピーできますか? copy std::map<int, vector<int>> to std::map<std:string, vector<int>>

4

3 に答える 3

1

@Ceasars から丁重に盗まれ、最後に質問されたときに回答を削除しました...

  1. を作成するstd::map<std::string, vector<int>>
  2. 古いマップを反復処理する
  3. キーを std::string に変更します
  4. 新しいマップに挿入

ステップ 3 はboost::lexical_caststd::to_string(C++11 の場合)、または非標準の で実行できますitoa

于 2013-03-07T23:40:20.563 に答える
0

もちろん、int を文字列に変換するだけです。私は次のようなことを提案します:

string newKey(itoa(key));

(最初に動作することを確認してください:))

于 2013-03-07T23:37:23.003 に答える