2012-04-30 8 views
1

私はとマルチマップが宣言している:私は通常ので、私が見つけたこの方法を使用していない運で行うどのようにそれをやってトラブルを抱えたintからstringへのマルチマップ値の変換?

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はスコアです。私は間違って何をしていますか?私がしたかったのは、後で使用するために結果を文字列に変換することでした。誰もがこれまでと同様の出力を得るだけで包み

+0

は、あなたが最初の17を_is_> I-における実際の数か? – Attila

+0

はい、もし私がcout <<(* i).first << endl;私は "17"を得るでしょう –

+4

[ここでうまく動作します](http://ideone.com/j96Mo)、あなたが私たちに示していないコードに何か間違っているはずです。 – ildjarn

答えて

3

、これは偶然の行に2 coutを追加することによるものであった:

cout << variable1 << cout << variable2; 
関連する問題