为什么这个用户定义的文字不起作用?

时间:2014-05-02 13:48:30

标签: c++ c++11

以下 不适用于G ++ 4.8.1,也适用于4.9:

constexpr double operator"" _sig (double sig)                               
{                                                                           
    return sig * 2.0;                                                      
}
  

prog.cpp:4:49:错误:'constexpr double operator“”_sig(double)'有   无效的参数列表        constexpr double operator“”_sig(double sig)

奇怪的是,以下 工作:

constexpr long double operator"" _sig (long double sig)                               
{                                                                           
    return sig * 2.0;                                                      
}   

为什么?

0 个答案:

没有答案