为了账号安全,请及时绑定邮箱和手机立即绑定

g_s(mingw)说to_string不是std的成员

g_s(mingw)说to_string不是std的成员

C++
慕尼黑5688855 2019-12-15 16:04:10
g_s(mingw)说to_string不是std的成员我正在制作一个小词汇记忆程序,其中的单词将随机闪现在我的意思中。我想使用标准的C ++库,就像Bjarne Stroustroup告诉我们的那样,但我遇到了一个看似奇怪的问题。我想将long整数更改std::string为能够将其存储在文件中。我也受雇于to_string()此。问题是,当我使用g ++(版本4.7.0,如其--version标志中所述)编译它时,它说:PS C:\Users\Anurag\SkyDrive\College\Programs> g++ -std=c++0x ttd.cpp ttd.cpp: In function 'int main()':ttd.cpp:11:2: error: 'to_string' is not a member of 'std'我的程序给出了这个错误:#include <string>int main(){     std::to_string(0);     return 0;}但是,我知道它不可能是因为msdn库清楚地说它存在并且早先关于Stack Overflow的问题(对于g ++版本4.5)说它可以用-std=c++0x旗标打开。我究竟做错了什么?
查看完整描述

3 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

#include <string>#include <sstream>namespace patch{
    template < typename T > std::string to_string( const T& n )
    {
        std::ostringstream stm ;
        stm << n ;
        return stm.str() ;
    }}#include <iostream>int main(){
    std::cout << patch::to_string(1234) << '\n' << patch::to_string(1234.56) << '\n' ;}

别忘了包括 #include <sstream>



查看完整回答
反对 回复 2019-12-23
  • 3 回答
  • 0 关注
  • 409 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信