error: unable to find numeric literal operator ‘operator"" f’

Henrik Mannerström henrik.mannerstrom@gmail.com
Thu Feb 13 11:13:00 GMT 2014


In his blog, Herb Sutter says it's "Modern C++ style" to use "auto x =
42f;".  When compiling the program below with gcc 4.8.1, I get an error.

int main() {
  auto a = 42f;
  return a;
}

$ g++ -std=gnu++1y -Wall -Wextra -pedantic test.cc
test.cc: In function ‘int main()’:
test.cc:2:12: error: unable to find numeric literal operator ‘operator"" f’
   auto a = 42f;

Am I missing something?
BR,
Henrik Mannerström

http://herbsutter.com/2013/08/12/gotw-94-solution-aaa-style-almost-always-auto/



More information about the Gcc-help mailing list