为什么这段代码:
constexpr float operator "" _deg(long double d) {
// returns radians
return d*3.1415926535/180;
}
static const float ANGLES[] = {-20_deg, -10_deg, 0_deg, 10_deg, 20_deg};
产生其中 5 个错误:
错误:无法找到数字文字运算符 'operator"" _deg'
我正在使用 GCC 4.7.3。( arm-none-eabi-g++
, 带有-std=c++0x
标志)。