void operator"" test( const char* str, size_t sz )
{
std::cout<<str<<" world";
}
int main()
{
"hello"test;
return 0;
}
В GCC 4.7 това генерира „предупреждение: литералните операторни суфикси, които не са предшествани от „_“, са запазени за бъдеща стандартизация [разрешено по подразбиране]“
Разбирам защо се генерира това предупреждение, но GCC казва „разрешено по подразбиране“.
Възможно ли е да деактивирате това предупреждение, без просто да деактивирате всички предупреждения чрез флага -w?
test
на_test
, предупреждението изчезва. - person iammilind   schedule 12.03.2013_
. GCC не трябва да ви позволява да го изключвате, точно както не трябва да ви позволява да изключвате препратки към r-стойности, променливи шаблони или всяка друга отделна функция на C++11. Радвайте се, че ви позволява да изключите изключенията и RTTI. - person Nicol Bolas   schedule 12.03.2013""s
- в моето собствено пространство от имена в код на C++11) . - person firda   schedule 15.09.2014