1

私は次のように宣言されたマルチマップを持っています:

typedef multimap <int, std::string> MM;

私は運が悪かったのでいつものようにそれをするのに苦労していたので、私がオンラインで見つけたこの方法を使用しました:

std::string IntToStr( int n )
  {
  std::stringstream  result;
  result << n;
  return result.str();
  }

次に、マルチマップのint値を渡してそれを呼び出します。

std::string stringNumber = IntToStr((*i).first);

私が返すのは、私が思う少しのメモリ位置であり、intは次のようにタグ付けされて変換されます。

64D20D6017

ここで、17はスコアです。私は何が間違っているのですか?私がやりたかったのは、結果を後で使用する文字列に変換することだけでした。

4

1 に答える 1

3

誰かが同様の出力を取得した場合に備えて、これは誤って2coutを行に追加したことが原因でした。

cout << variable1 << cout << variable2;
于 2012-04-30T18:24:03.230 に答える