我有一个 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 是分数。我究竟做错了什么?我想做的就是将结果转换成一个字符串以供以后使用。