/llvm-project/libcxx/test/std/input.output/string.streams/ |
H A D | helper_types.h | 22 operator std::basic_string_view<CharT, Traits>() = delete; 23 …operator std::basic_string_view<CharT, Traits>() const { return std::basic_string_view<CharT, Trai… 29 static_assert(!std::constructible_from<std::basic_string_view<char>, ConstConvertibleStringView<cha… 30 static_assert(!std::convertible_to<ConstConvertibleStringView<char>, std::basic_string_view<char>>); 32 static_assert(std::constructible_from<std::basic_string_view<char>, const ConstConvertibleStringVie… 33 static_assert(std::convertible_to<const ConstConvertibleStringView<char>, std::basic_string_view<ch… 36 static_assert(!std::constructible_from<std::basic_string_view<wchar_t>, ConstConvertibleStringView<… 37 static_assert(!std::convertible_to<ConstConvertibleStringView<wchar_t>, std::basic_string_view<wcha… 39 static_assert(std::constructible_from<std::basic_string_view<wchar_t>, const ConstConvertibleString… 40 static_assert(std::convertible_to<const ConstConvertibleStringView<wchar_t>, std::basic_string_view… [all …]
|
/llvm-project/libcxx/include/ |
H A D | string_view | 23 // 7.2, Class template basic_string_view 25 class basic_string_view; 28 inline constexpr bool ranges::enable_view<basic_string_view<charT, traits>> = true; 31 inline constexpr bool ranges::enable_borrowed_range<basic_string_view<charT, traits>> = true; // C++20 33 // 7.9, basic_string_view non-member comparison functions 35 constexpr bool operator==(basic_string_view<charT, traits> x, 36 basic_string_view<charT, traits> y) noexcept; 38 constexpr bool operator!=(basic_string_view<charT, traits> x, 39 basic_string_view<charT, traits> y) noexcept; 41 constexpr bool operator< (basic_string_view<char [all...] |
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/bugprone/ |
H A D | stringview-nullptr.cpp | 17 class basic_string_view { class 19 constexpr basic_string_view() {} in basic_string_view() function in std::basic_string_view 21 constexpr basic_string_view(const CharT *) {} in basic_string_view() function in std::basic_string_view 26 constexpr basic_string_view(const CharT *, size_t) {} in basic_string_view() function in std::basic_string_view 28 constexpr basic_string_view(const basic_string_view &) {} in basic_string_view() argument 30 constexpr basic_string_view &operator=(const basic_string_view &) {} in operator =() argument 34 constexpr bool operator<(basic_string_view<CharT>, basic_string_view<CharT>) { in operator <() 38 constexpr bool operator<(type_identity_t<basic_string_view<CharT>>, in operator <() 39 basic_string_view<CharT>) { in operator <() 43 constexpr bool operator<(basic_string_view<CharT>, in operator <() [all …]
|
H A D | string-constructor.cpp | 19 struct basic_string_view { struct 20 basic_string_view(); 21 basic_string_view(const C *, unsigned int size); 22 basic_string_view(const C *); 24 typedef basic_string_view<char> string_view; 25 typedef basic_string_view<wchar_t> wstring_view;
|
/llvm-project/libcxx/test/std/strings/string.view/string.view.cons/ |
H A D | from_range.pass.cpp | 34 auto sv = std::basic_string_view<CharT>(arr); in test() 36 ASSERT_SAME_TYPE(decltype(sv), std::basic_string_view<CharT>); in test() 55 constexpr operator std::basic_string_view<char>() { return "NonConstConversionOp"; } in test() 70 constexpr operator std::basic_string_view<char>() const { return "ConstConversionOp"; } in test() 73 std::basic_string_view<char> sv = cv; in test() 81 operator std::basic_string_view<char>() = delete; in test() 88 operator std::basic_string_view<char>() const = delete; in test() 99 std::basic_string_view<char> csv = std::basic_string_view<char>(d); in test() 105 std::basic_string_view<char> sv = std::basic_string_view<char>(dc); in test() 112 std::basic_string_view<char> sv1{"hello"}; in test() [all …]
|
H A D | implicit_deduction_guides.pass.cpp | 35 std::basic_string_view s(sin); in main() 40 using WSV = std::basic_string_view<wchar_t, constexpr_char_traits<wchar_t>>; in main() 42 std::basic_string_view w(win); in main() 48 std::basic_string_view s("abc", 2); in main() 53 std::basic_string_view w(L"abcdef", 4); in main() 59 std::basic_string_view s("abc"); in main() 64 std::basic_string_view w(L"abcdef"); in main()
|
H A D | from_ptr_len.pass.cpp | 25 typedef std::basic_string_view<CharT> SV; in test() 41 constexpr std::basic_string_view<char> sv1(s, 2); in main() 54 constexpr std::basic_string_view<wchar_t> sv1(s, 2); in main() 68 constexpr std::basic_string_view<char16_t> sv1(s, 2); in main() 80 constexpr std::basic_string_view<char32_t> sv1(s, 2); in main()
|
/llvm-project/libcxx/include/__fwd/ |
H A D | string_view.h | 23 class _LIBCPP_TEMPLATE_VIS basic_string_view; variable 25 typedef basic_string_view<char> string_view; 27 typedef basic_string_view<char8_t> u8string_view; 29 typedef basic_string_view<char16_t> u16string_view; 30 typedef basic_string_view<char32_t> u32string_view; 32 typedef basic_string_view<wchar_t> wstring_view; 46 basic_string_view;
|
/llvm-project/libcxx/test/std/strings/string.view/ |
H A D | trivially_copyable.compile.pass.cpp | 20 static_assert(std::is_trivially_copyable<std::basic_string_view<char> >::value, ""); 22 static_assert(std::is_trivially_copyable<std::basic_string_view<wchar_t> >::value, ""); 25 static_assert(std::is_trivially_copyable<std::basic_string_view<char8_t> >::value, ""); 27 static_assert(std::is_trivially_copyable<std::basic_string_view<char16_t> >::value, ""); 28 static_assert(std::is_trivially_copyable<std::basic_string_view<char32_t> >::value, "");
|
/llvm-project/libcxx/test/std/time/time.syn/ |
H A D | formatter.file_time.pass.cpp | 84 constexpr std::basic_string_view<CharT> fmt = in test_valid_values_year() 86 constexpr std::basic_string_view<CharT> lfmt = in test_valid_values_year() 142 constexpr std::basic_string_view<CharT> fmt = SV("{:%%b='%b'%t%%h='%h'%t%%B='%B'%t%%m='%m'%t%%Om='%Om'%n}"); in test_valid_values_month() 143 constexpr std::basic_string_view<CharT> lfmt = SV("{:L%%b='%b'%t%%h='%h'%t%%B='%B'%t%%m='%m'%t%%Om='%Om'%n}"); in test_valid_values_month() 232 constexpr std::basic_string_view<CharT> fmt = SV("{:%%d='%d'%t%%Od='%Od'%t%%e='%e'%t%%Oe='%Oe'%n}"); in test_valid_values_day() 233 constexpr std::basic_string_view<CharT> lfmt = SV("{:L%%d='%d'%t%%Od='%Od'%t%%e='%e'%t%%Oe='%Oe'%n}"); in test_valid_values_day() 285 constexpr std::basic_string_view<CharT> fmt = in test_valid_values_weekday() 287 constexpr std::basic_string_view<CharT> lfmt = in test_valid_values_weekday() 352 constexpr std::basic_string_view<CharT> fmt = SV("{:%%j='%j'%n}"); in test_valid_values_day_of_year() 353 constexpr std::basic_string_view<Char in test_valid_values_day_of_year() [all...] |
H A D | formatter.sys_time.pass.cpp | 77 constexpr std::basic_string_view<CharT> fmt = in test_valid_values_year() 79 constexpr std::basic_string_view<CharT> lfmt = in test_valid_values_year() 133 constexpr std::basic_string_view<CharT> fmt = SV("{:%%b='%b'%t%%h='%h'%t%%B='%B'%t%%m='%m'%t%%Om='%Om'%n}"); in test_valid_values_month() 134 constexpr std::basic_string_view<CharT> lfmt = SV("{:L%%b='%b'%t%%h='%h'%t%%B='%B'%t%%m='%m'%t%%Om='%Om'%n}"); in test_valid_values_month() 223 constexpr std::basic_string_view<CharT> fmt = SV("{:%%d='%d'%t%%Od='%Od'%t%%e='%e'%t%%Oe='%Oe'%n}"); in test_valid_values_day() 224 constexpr std::basic_string_view<CharT> lfmt = SV("{:L%%d='%d'%t%%Od='%Od'%t%%e='%e'%t%%Oe='%Oe'%n}"); in test_valid_values_day() 278 constexpr std::basic_string_view<CharT> fmt = in test_valid_values_weekday() 280 constexpr std::basic_string_view<CharT> lfmt = in test_valid_values_weekday() 345 constexpr std::basic_string_view<CharT> fmt = SV("{:%%j='%j'%n}"); in test_valid_values_day_of_year() 346 constexpr std::basic_string_view<Char in test_valid_values_day_of_year() [all...] |
H A D | formatter.local_time.pass.cpp | 78 constexpr std::basic_string_view<CharT> fmt = in test_valid_values_year() 80 constexpr std::basic_string_view<CharT> lfmt = in test_valid_values_year() 134 constexpr std::basic_string_view<CharT> fmt = SV("{:%%b='%b'%t%%h='%h'%t%%B='%B'%t%%m='%m'%t%%Om='%Om'%n}"); in test_valid_values_month() 135 constexpr std::basic_string_view<CharT> lfmt = SV("{:L%%b='%b'%t%%h='%h'%t%%B='%B'%t%%m='%m'%t%%Om='%Om'%n}"); in test_valid_values_month() 224 constexpr std::basic_string_view<CharT> fmt = SV("{:%%d='%d'%t%%Od='%Od'%t%%e='%e'%t%%Oe='%Oe'%n}"); in test_valid_values_day() 225 constexpr std::basic_string_view<CharT> lfmt = SV("{:L%%d='%d'%t%%Od='%Od'%t%%e='%e'%t%%Oe='%Oe'%n}"); in test_valid_values_day() 279 constexpr std::basic_string_view<CharT> fmt = in test_valid_values_weekday() 281 constexpr std::basic_string_view<CharT> lfmt = in test_valid_values_weekday() 346 constexpr std::basic_string_view<CharT> fmt = SV("{:%%j='%j'%n}"); in test_valid_values_day_of_year() 347 constexpr std::basic_string_view<Char in test_valid_values_day_of_year() [all...] |
/llvm-project/libcxx/test/std/strings/string.view/string.view.deduct/ |
H A D | range.pass.cpp | 25 auto sv = std::basic_string_view(val); in test() 26 ASSERT_SAME_TYPE(decltype(sv), std::basic_string_view<CharT>); in test() 46 std::basic_string_view bsv = std::basic_string_view(Widget()); in test() 47 ASSERT_SAME_TYPE(decltype(bsv), std::basic_string_view<char16_t>); in test()
|
H A D | implicit.pass.cpp | 24 std::basic_string_view sv(str); in main() 25 ASSERT_SAME_TYPE(decltype(sv), std::basic_string_view<char>); in main() 30 std::basic_string_view sv(str); in main() 31 ASSERT_SAME_TYPE(decltype(sv), std::basic_string_view<wchar_t>); in main()
|
/llvm-project/libcxx/benchmarks/ |
H A D | std_format_spec_string_unicode.bench.cpp |
|
H A D | std_format_spec_string_unicode_escape.bench.cpp |
|
/llvm-project/libcxx/include/__format/ |
H A D | formatter_string.h | 43 format(basic_string_view<_CharT> __str, _FormatContext& __ctx) const { in format() 67 // Converting the input to a basic_string_view means the data is looped over twice; 74 return _Base::format(basic_string_view<_CharT>(__str), __ctx); 97 return _Base::format(basic_string_view<_CharT>(__str, _Size), __ctx); 111 return _Base::format(basic_string_view<_CharT>(__str.data(), __str.size()), __ctx); 117 struct _LIBCPP_TEMPLATE_VIS formatter<basic_string_view<_CharT, _Traits>, _CharT> : public __formatter_string<_CharT> { 122 format(basic_string_view<_CharT, _Traits> __str, _FormatContext& __ctx) const { 123 // Drop _Traits to have one std::basic_string_view formatter. 124 return _Base::format(basic_string_view<_CharT>(__str.data(), __str.size()), __ctx); 138 inline constexpr bool enable_nonlocking_formatter_optimization<basic_string_view<cha [all...] |
H A D | formatter_tuple.h | 40 _LIBCPP_HIDE_FROM_ABI constexpr void set_separator(basic_string_view<_CharT> __separator) noexcept { in set_separator() 44 set_brackets(basic_string_view<_CharT> __opening_bracket, basic_string_view<_CharT> __closing_bracket) noexcept { in set_brackets() 113 return __formatter::__write_string_no_precision(basic_string_view{__buffer.__view()}, __ctx.out(), __specs); in format() 133 basic_string_view<_CharT> __separator_ = _LIBCPP_STATICALLY_WIDEN(_CharT, ", "); 134 basic_string_view<_CharT> __opening_bracket_ = _LIBCPP_STATICALLY_WIDEN(_CharT, "("); 135 basic_string_view<_CharT> __closing_bracket_ = _LIBCPP_STATICALLY_WIDEN(_CharT, ")");
|
H A D | range_formatter.h | 43 _LIBCPP_HIDE_FROM_ABI constexpr void set_separator(basic_string_view<_CharT> __separator) noexcept { in set_separator() 47 set_brackets(basic_string_view<_CharT> __opening_bracket, basic_string_view<_CharT> __closing_bracket) noexcept { in set_brackets() 171 // When the range is contiguous use a basic_string_view instead to avoid a in __format_as_string() 172 // copy of the underlying data. The basic_string_view formatter in __format_as_string() 175 std::formatter<basic_string_view<_CharT>, _CharT> __formatter; in __format_as_string() 179 basic_string_view<_CharT>{ in __format_as_string() 255 basic_string_view<_CharT> __separator_ = _LIBCPP_STATICALLY_WIDEN(_CharT, ", "); 256 basic_string_view<_CharT> __opening_bracket_ = _LIBCPP_STATICALLY_WIDEN(_CharT, "["); 257 basic_string_view<_Char [all...] |
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/ |
H A D | string | 18 struct basic_string_view; 65 constexpr bool starts_with(std::basic_string_view<C, T> sv) const noexcept; 69 constexpr bool ends_with(std::basic_string_view<C, T> sv) const noexcept; 90 struct basic_string_view { 92 typedef basic_string_view<C, T> _Type; 95 constexpr basic_string_view(const C* s) : str(s) {} 113 constexpr bool starts_with(basic_string_view sv) const noexcept; 117 constexpr bool ends_with(basic_string_view sv) const noexcept; 121 constexpr int compare(basic_string_view sv) const noexcept; 126 typedef basic_string_view<cha [all...] |
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/readability/ |
H A D | redundant-string-init.cpp | 23 struct basic_string_view { struct 26 basic_string_view(); 27 basic_string_view(const basic_string_view &); 28 basic_string_view(const C *, size_type); 29 basic_string_view(const C *); 31 basic_string_view(It, End); 33 typedef basic_string_view<char> string_view; 34 typedef basic_string_view<wchar_t> wstring_view;
|
/llvm-project/libcxx/test/std/utilities/format/format.arguments/format.args/ |
H A D | get.pass.cpp | 67 using To = std::basic_string_view<CharT>; in test_string_view() 272 test<Context, std::basic_string_view<char_type>>( in test() 273 std::basic_string_view<char_type>()); in test() 274 test<Context, std::basic_string_view<char_type>, in test() 275 std::basic_string_view<char_type>>(empty); in test() 276 test<Context, std::basic_string_view<char_type>, in test() 277 std::basic_string_view<char_type>>(str); in test() 281 test<Context, std::basic_string_view<char_type>>( in test() 283 test<Context, std::basic_string_view<char_type>, in test() 285 test<Context, std::basic_string_view<char_typ in test() [all...] |
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/abseil/ |
H A D | string-find-str-contains.cpp | 25 class basic_string_view { class 27 basic_string_view(); 28 basic_string_view(const basic_string_view &); 29 basic_string_view(const C *); 30 ~basic_string_view(); 31 int find(basic_string_view s, int pos = 0); 37 typedef basic_string_view<char> string_view;
|
/llvm-project/libcxx/test/std/utilities/format/format.formatter/format.parse.ctx/ |
H A D | ctor.pass.cpp | 14 // basic_format_parse_context(basic_string_view<charT> fmt, 29 !std::is_convertible_v<std::basic_string_view<CharT>, in test() 42 ASSERT_NOEXCEPT(std::basic_format_parse_context{std::basic_string_view<CharT>{}}); in test() 43 ASSERT_NOEXCEPT(std::basic_format_parse_context{std::basic_string_view<CharT>{}, 42}); in test() 51 std::basic_string_view view{fmt}; in test()
|
/llvm-project/libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/ |
H A D | string_view.mode.alloc.pass.cpp | 63 const std::basic_string_view<CharT, TraitsT>, in test_sfinae() 67 …test_convertible<StrBuf, const std::basic_string_view<CharT, TraitsT>, std::ios_base::openmode, co… in test_sfinae() 113 …!std::constructible_from<StrBuf, const std::basic_string_view<CharT, TraitsT>, NonMode, const NonA… in test_sfinae() 114 …static_assert(!test_convertible<StrBuf, const std::basic_string_view<CharT, TraitsT>, NonMode, con… in test_sfinae() 118 const std::basic_string_view<CharT, TraitsT>, in test_sfinae() 122 const std::basic_string_view<CharT, TraitsT>, in test_sfinae() 141 const std::basic_string_view<CharT, TraitsT> csv = SV("zmt"); in test()
|