| //===----------------------------------------------------------------------===// |
| // The LLVM Compiler Infrastructure |
| // This file is dual licensed under the MIT and the University of Illinois Open |
| // Source Licenses. See LICENSE.TXT for details. |
| //===----------------------------------------------------------------------===// |
| // constexpr basic_string_view(const _CharT* _s) |
| // : __data (_s), __size(_Traits::length(_s)) {} |
| #include "constexpr_char_traits.hpp" |
| size_t StrLen ( const CharT *s ) { |
| while ( *s != 0 ) { ++retVal; ++s; } |
| void test ( const CharT *s ) { |
| std::basic_string_view<CharT> sv1 ( s ); |
| assert ( sv1.size() == StrLen( s )); |
| assert ( sv1.data() == s ); |
| constexpr std::basic_string_view<char, constexpr_char_traits<char>> sv1 ( "ABCDE" ); |
| static_assert ( sv1.size() == 5, ""); |