異なるタイプのキーを使用して、あるマップから別のマップにコンテンツをコピーできますか?
copy std::map<int, vector<int>> to std::map<std:string, vector<int>>
質問する
566 次
3 に答える
1
@Ceasars から丁重に盗まれ、最後に質問されたときに回答を削除しました...
- を作成する
std::map<std::string, vector<int>>
- 古いマップを反復処理する
- キーを std::string に変更します
- 新しいマップに挿入
ステップ 3 はboost::lexical_cast
、std::to_string
(C++11 の場合)、または非標準の で実行できますitoa
。
于 2013-03-07T23:40:20.563 に答える
0
もちろん、int を文字列に変換するだけです。私は次のようなことを提案します:
string newKey(itoa(key));
(最初に動作することを確認してください:))
于 2013-03-07T23:37:23.003 に答える