Merge pull request #164 from anarthal/develop

Constructor from std::string_view is now constexpr
This commit is contained in:
Peter Dimov
2024-02-07 03:03:42 +02:00
committed by GitHub
2 changed files with 6 additions and 1 deletions

View File

@ -392,7 +392,7 @@ public:
#if !defined(BOOST_NO_CXX17_HDR_STRING_VIEW)
basic_string_view( std::basic_string_view<Ch, std::char_traits<Ch> > const& str ) BOOST_NOEXCEPT: p_( str.data() ), n_( str.size() )
BOOST_CONSTEXPR basic_string_view( std::basic_string_view<Ch, std::char_traits<Ch> > const& str ) BOOST_NOEXCEPT: p_( str.data() ), n_( str.size() )
{
}

View File

@ -30,6 +30,11 @@ template<class It> std::reverse_iterator<It> make_reverse_iterator( It it )
return std::reverse_iterator<It>( it );
}
// Verify that the constructor from std::string_view can be called in a constexpr context
#if !defined(BOOST_NO_CXX17_HDR_STRING_VIEW)
static_assert(!boost::core::string_view(std::string_view("abc", 3)).empty());
#endif
int main()
{
{