将Multimap值从int转换为字符串?

时间:2012-04-30 18:13:00

标签: c++

我有一个声明为:

的多图
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是得分。我究竟做错了什么?我想要做的就是将结果转换为稍后要使用的字符串。

1 个答案:

答案 0 :(得分:3)

只是因为任何人都获得了类似的输出,这是由于意外地将2 cout添加到该行:

cout << variable1 << cout << variable2;