C ++でSTLを使用して、aの各値に関数を適用して(値の印刷表現)std::map
を取得し、別の関数からの浮動小数点キーでソートされたコレクションに(s)を収集するにはどうすればよいですか?マップ内の対応する各値に適用されますか?std::string
std::string
別の言い方をすれば、マップ内のキーと値のペアを繰り返し処理して、新しいキーと値が古い値の関数であるキーと値のペアの新しいセットを作成したいと思います。
double getNewKey(origValue value);
std::string getNewValue(origValue value);
// Or is it better to map both at once in a pair?
std::pair<double, std::string> getNewPair(origValue value);
std::map<origKey, origValue> origMap;
// Perform some transformation on each value of origMap to get a new map:
std::map<double, std::string> transformedMap =
/* What goes here to use getNewKey() and getNewValue() or use getNewPair()? */
;
ただし、C++11は使用しないでください。