1

我有一个 multimap 声明为:

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

以防万一有人得到类似的输出,这是由于不小心将 2 添加cout到该行:

cout << variable1 << cout << variable2;
于 2012-04-30T18:24:03.230 回答