void operator"" test( const char* str, size_t sz )
{
std::cout<<str<<" world";
}
int main()
{
"hello"test;
return 0;
}
在GCC 4.7中,这会生成"warning: literal operator suffixes not preceded by '_' are reserved for future standardization [enabled by default]"的警告信息。我理解为什么会出现这个警告信息,但是GCC说"enabled by default"。
是否有可能在不使用-w标记禁用所有警告的情况下禁用此警告信息?
test
更改为_test
,警告就消失了。 - iammilind""s
- 添加到我的C++11代码中)而找到了这个问题。 - firda