C++ Logo

std-discussion

Advanced search

Re: extremely long compile time with large number of string literals

From: Andrey Semashev <andrey.semashev_at_[hidden]>
Date: Fri, 10 Jul 2020 08:15:19 +0300
On 2020-07-10 00:51, Mandeep Sandhu via Std-Discussion wrote:
>>
>> I have no idea why you put those spaces there. Removing them makes the
>> program compile.
>
> I added the space after reading this:
> https://gcc.gnu.org/gcc-4.7/porting_to.html (See: User-defined
> literals and whitespace)
>
> Anyway, without the space I get a different error:
>
> $ g++ -std=c++11 -o string_udl_test string_udl_test.cc
> string_udl_test.cc:7:38: error: unable to find string literal operator
> ‘operator""s’ with ‘const char [2]’, ‘long unsigned int’ arguments
> 7 | const unordered_set<string> myset ({ "a"s, "b"s, "c"s, });

You also need to add `using namespace std::literals`.

Received on 2020-07-10 00:18:39