C++ Logo

std-discussion

Advanced search

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

From: Yongwei Wu <wuyongwei_at_[hidden]>
Date: Sat, 29 Aug 2020 19:48:00 +0800
On Sun, 19 Jul 2020 at 00:44, Mandeep Sandhu via Std-Discussion <
std-discussion_at_[hidden]> wrote:

> > Ideally a constexpr string object using constexpr operator new could do
> that,
> > but such a thing does not exist in C++ yet and definitely did not for
> C++11 or
> > C++14.
> >
> > The best you can get until is to benefit from the Small String
> Optimisation.
>
> What is the size threshold at which SSO kicks in? Is it implementation
> defined? Is there a way to figure out if a string has been "SSO-ed" ?
>
> The largest string in my case is 18 (lowest is 4). Wonder if SSO will
> be applicable here.
>

If you only need something const(expr), is there any reason that you cannot
use std::string_view?

-- 
Yongwei Wu
URL: http://wyw.dcweb.cn/

Received on 2020-08-29 06:51:42