Boost logo

Boost :

Subject: Re: [boost] [gsoc17] Project1: Static map: Can I implement the competency test in g++-7?
From: Niall Douglas (s_sourceforge_at_[hidden])
Date: 2017-03-13 12:51:55


On 13/03/2017 12:49, Vic Luo wrote:
>> This is a long known issue. You should implement your own string
>> comparison routine which is constexpr. As you mention, Boost's
>> string_view is constrained by the STL's implementation of char_traits.
>
> Would it be OK to implement our own constexpr char_traits(just replace ::compare, ::length), then use
> boost::basic_string_view<char, patched_char_traits<char>> as our CONSTEXPR_STRING_VIEW and compare views with
> constexpr boost::string_view::compare(a, b) == 0? This way seems to work on my g++-6 which prevents
> reinventing the wheel.

That's definitely one approach, if you're set on using string_view.

I had thought there was a proposed constexpr string container around,
but as nobody's mentioned anything, I guess string_view has superseded it.

Niall

-- 
ned Productions Limited Consulting
http://www.nedproductions.biz/ http://ie.linkedin.com/in/nialldouglas/

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk