当我尝试像这样编译时,我收到以下错误。 c ++ date.cc -std = c ++ 11
“ date.cc:41:40:错误:'to_string'不是'std'的成员”
这是代码:
if ( _month < 1 || _month > 12 )
{
throw domain_error{"Month " + std::to_string(_month) + " doesn't exist!"};
}
如果我删除std ::我得到: “'to_string'未在此范围内声明”
我的版本是: gcc版本5.3.0(GCC)
有什么建议吗?
答案 0 :(得分:4)
std::to_string
在标头<string>
中定义。
您需要添加#include <string>
。
http://en.cppreference.com/w/cpp/string/basic_string/to_string