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

Florian Weimer fweimer@redhat.com
Thu Feb 13 11:23:00 GMT 2014


On 02/13/2014 12:13 PM, Henrik Mannerström wrote:
> 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;

I think the ""f operator has not been implemented in C++1y mode, either 
because it's not actually part of the standard or no one has found the 
time to implement it yet.

-- 
Florian Weimer / Red Hat Product Security Team



More information about the Gcc-help mailing list