The following does not work on G++ 4.8.1 nor on 4.9:
constexpr double operator"" _sig (double sig)
{
return sig * 2.0;
}
prog.cpp:4:49: error: ‘constexpr double operator"" _sig(double)’ has invalid argument list constexpr double operator"" _sig (double sig)
Oddly enough, the following does work:
constexpr long double operator"" _sig (long double sig)
{
return sig * 2.0;
}
Why??