/llvm-project/libcxx/include/__string/ |
H A D | extern_template_lists.h | 33 …_Func(_LIBCPP_EXPORTED_FROM_ABI basic_string<_CharType>& basic_string<_CharType>::replace(size_typ… 34 …_Func(_LIBCPP_EXPORTED_FROM_ABI basic_string<_CharType>::size_type basic_string<_CharType>::rfind(… 35 …_Func(_LIBCPP_EXPORTED_FROM_ABI void basic_string<_CharType>::__init(value_type const*, size_type,… 36 _Func(_LIBCPP_EXPORTED_FROM_ABI basic_string<_CharType>::basic_string(basic_string const&)) \ 37 …_Func(_LIBCPP_EXPORTED_FROM_ABI basic_string<_CharType>& basic_string<_CharType>::replace(size_typ… 38 …_Func(_LIBCPP_EXPORTED_FROM_ABI basic_string<_CharType>::basic_string(basic_string const&, allocat… 39 …_Func(_LIBCPP_EXPORTED_FROM_ABI basic_string<_CharType>::size_type basic_string<_CharType>::find_l… 40 _Func(_LIBCPP_EXPORTED_FROM_ABI basic_string<_CharType>::~basic_string()) \ 41 …_Func(_LIBCPP_EXPORTED_FROM_ABI basic_string<_CharType>::size_type basic_string<_CharType>::find_f… 42 …_Func(_LIBCPP_EXPORTED_FROM_ABI basic_string<_CharType>& basic_string<_CharType>::insert(size_type… [all …]
|
/llvm-project/libcxx/test/std/strings/basic.string/string.cons/ |
H A D | implicit_deduction_guides.pass.cpp | 26 using BStr = std::basic_string<T, std::char_traits<T>, Alloc>; 62 std::basic_string s(6ull, 'a'); in test() 67 std::basic_string w(2ull, L'b'); in test() 73 std::basic_string s(6ull, 'a', test_allocator<char>{}); in test() 78 std::basic_string w(2ull, L'b', test_allocator<wchar_t>{}); in test() 85 std::basic_string s(sin, (std::size_t)1); in test() 90 … using WStr = std::basic_string<wchar_t, constexpr_char_traits<wchar_t>, test_allocator<wchar_t>>; in test() 92 std::basic_string w(win, (TestSizeT)3); in test() 99 std::basic_string s(sin, (std::size_t)1, std::allocator<char>{}); in test() 104 … using WStr = std::basic_string<wchar_t, constexpr_char_traits<wchar_t>, test_allocator<wchar_t>>; in test() [all …]
|
H A D | from_range_deduction.pass.cpp | 35 std::basic_string c(std::from_range, std::array<Char, 0>()); in main() 36 static_assert(std::is_same_v<decltype(c), std::basic_string<Char>>); in main() 42 std::basic_string c(std::from_range, std::array<Char, 0>(), Alloc()); in main() 43 …static_assert(std::is_same_v<decltype(c), std::basic_string<Char, std::char_traits<Char>, Alloc>>); in main() 52 …SequenceContainerDeductionGuidesSfinaeAway<std::basic_string, std::basic_string<char>, BadAlloc>(); in main()
|
/llvm-project/libcxx/include/ |
H A D | string | 84 class basic_string 104 basic_string() 106 explicit basic_string(const allocator_type& a); // constexpr since C++20 107 basic_string(const basic_string& str); // constexpr since C++20 108 basic_string(basic_string&& str) 110 basic_string(const basic_string& str, size_type pos, 112 basic_string(cons [all...] |
H A D | sstream | 35 explicit basic_stringbuf(const basic_string<char_type, traits_type, allocator_type>& s, 40 explicit basic_stringbuf(basic_string<char_type, traits_type, allocator_type>&& s, 43 basic_stringbuf(const basic_string<char_type, traits_type, SAlloc>& s, const allocator_type& a) 46 basic_stringbuf(const basic_string<char_type, traits_type, SAlloc>& s, 49 explicit basic_stringbuf(const basic_string<char_type, traits_type, SAlloc>& s, 69 basic_string<char_type, traits_type, allocator_type> str() const; // before C++20 70 basic_string<char_type, traits_type, allocator_type> str() const &; // C++20 72 basic_string<char_type, traits_type, SAlloc> str(const SAlloc& sa) const; // C++20 73 basic_string<char_type, traits_type, allocator_type> str() &&; // C++20 75 void str(const basic_string<char_typ [all...] |
/llvm-project/libcxx/include/__fwd/ |
H A D | string.h | 43 class _LIBCPP_TEMPLATE_VIS basic_string; 45 using string = basic_string<char>; 48 using wstring = basic_string<wchar_t>; 52 using u8string = basic_string<char8_t>; 55 using u16string = basic_string<char16_t>; 56 using u32string = basic_string<char32_t>; 62 using basic_string _LIBCPP_AVAILABILITY_PMR = std::basic_string<_CharT, _Traits, polymorphic_allocator<_CharT>>; 64 using string _LIBCPP_AVAILABILITY_PMR = basic_string<char>; 67 using wstring _LIBCPP_AVAILABILITY_PMR = basic_string<wchar_ [all...] |
/llvm-project/libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/ |
H A D | formatter.floating_point.pass.cpp | 49 void test(std::basic_string_view<CharT> fmt, ArithmeticT arg, std::basic_string<CharT> expected, std::size_t offset) { in test() 58 std::basic_string<CharT> result; in test() 96 test_termination_condition(STR(".20000a}"), value, std::basic_string<CharT>{buffer.begin(), end}); in test_hex_lower_case_precision() 100 test_termination_condition(STR("#<25000.20000a}"), value, std::basic_string<CharT>{buffer.begin(), buffer.end()}); in test_hex_lower_case_precision() 102 test_termination_condition(STR("#^25000.20000a}"), value, std::basic_string<CharT>{buffer.begin(), buffer.end()}); in test_hex_lower_case_precision() 104 test_termination_condition(STR("#>25000.20000a}"), value, std::basic_string<CharT>{buffer.begin(), buffer.end()}); in test_hex_lower_case_precision() 110 test_termination_condition(STR("025000.20000a}"), value, std::basic_string<CharT>{buffer.begin(), buffer.end()}); in test_hex_lower_case_precision() 119 test_termination_condition(STR(".20000La}"), value, std::basic_string<CharT>{buffer.begin(), end}); in test_hex_lower_case_precision() 123 test_termination_condition(STR("#<25000.20000La}"), value, std::basic_string<CharT>{buffer.begin(), buffer.end()}); in test_hex_lower_case_precision() 125 test_termination_condition(STR("#^25000.20000La}"), value, std::basic_string<Char in test_hex_lower_case_precision() [all...] |
/llvm-project/clang/test/CodeGenCXX/ |
H A D | 2010-05-11-alwaysinlineinstantiation.cpp | 7 class basic_string class 10 basic_string(); 11 ~basic_string(); 16 basic_string<charT>::basic_string() in basic_string() function in basic_string 22 basic_string<charT>::~basic_string() in ~basic_string() 26 typedef basic_string<char> string; 28 extern template class basic_string<char>;
|
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/performance/ |
H A D | inefficient-string-concatenation.cpp | 5 class basic_string { class 7 basic_string() {} in basic_string() function in std::basic_string 8 ~basic_string() {} in ~basic_string() 9 basic_string<T> *operator+=(const basic_string<T> &) {} in operator +=() 10 friend basic_string<T> operator+(const basic_string<T> &, const basic_string<T> &) {} in operator +() 12 typedef basic_string<char> string; 13 typedef basic_string<wchar_t> wstring;
|
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/bugprone/ |
H A D | string-integer-assignment.cpp | 5 struct basic_string { struct 6 basic_string& operator=(T); 7 basic_string& operator=(basic_string); 8 basic_string& operator+=(T); 9 basic_string& operator+=(basic_string); 14 typedef basic_string<char> string; 15 typedef basic_string<wchar_t> wstring; 59 std::basic_string<MyArcaneChar> as; in main()
|
H A D | throw-keyword-missing.cpp | 11 struct basic_string { struct 12 basic_string(); 13 basic_string(const basic_string &); 15 basic_string(const C *); 16 basic_string(const C *, const A &); 17 ~basic_string(); 19 typedef basic_string<char> string; 20 typedef basic_string<wchar_t> wstring;
|
H A D | string-literal-with-embedded-nul.cpp | 9 struct basic_string { struct 10 typedef basic_string<C, T, A> _Type; argument 11 basic_string(); 12 basic_string(const C *p, const A &a = A()); 18 typedef basic_string<char, std::char_traits<char>, std::allocator<char>> string; 19 typedef basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> wstring;
|
H A D | string-constructor.cpp | 9 struct basic_string { struct 10 basic_string(); 11 basic_string(const C*, unsigned int size); 12 basic_string(const C *, const A &allocator = A()); 13 basic_string(unsigned int size, C c); 15 typedef basic_string<char> string; 16 typedef basic_string<wchar_t> wstring;
|
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/readability/ |
H A D | redundant-string-init-msvc.cpp | 9 struct basic_string { struct 10 basic_string(); 11 basic_string(const basic_string&); 13 basic_string(const C *); 14 basic_string(const C *, const A &); 15 ~basic_string(); 17 typedef basic_string<char> string; 18 typedef basic_string<wchar_t> wstring;
|
H A D | redundant-string-init.cpp | 13 struct basic_string { struct 14 basic_string(); 15 basic_string(const basic_string&); 16 basic_string(const C *, const A &a = A()); 17 ~basic_string(); 19 typedef basic_string<char> string; 20 typedef basic_string<wchar_t> wstring; 283 struct basic_string { struct 284 basic_string(); 285 basic_string(const basic_string &); [all …]
|
/llvm-project/libcxx/test/std/utilities/format/format.formatter/format.context/format.context/ |
H A D | advance_to.pass.cpp | 27 std::basic_string<CharT> str[3] = { in test() 28 std::basic_string<CharT>{1}, std::basic_string<CharT>{1}, std::basic_string<CharT>{1}}; in test() 48 std::basic_format_context<cpp20_output_iterator<std::basic_string<char>::iterator>, char>>())); in test() 53 std::basic_format_context<cpp20_output_iterator<std::basic_string<wchar_t>::iterator>, wchar_t>>())); in test() 58 std::basic_format_context<cpp20_output_iterator<std::basic_string<char8_t>::iterator>, char8_t>>())); in test() 62 std::basic_format_context<cpp20_output_iterator<std::basic_string<char16_t>::iterator>, char16_t>>())); in test() 65 std::basic_format_context<cpp20_output_iterator<std::basic_string<char32_t>::iterator>, char32_t>>())); in test()
|
H A D | out.pass.cpp | 27 std::basic_string<CharT> str = std::basic_string<CharT>(3, CharT(' ')); in test() 46 std::basic_format_context<cpp20_output_iterator<std::basic_string<char>::iterator>, char>>())); in test() 51 std::basic_format_context<cpp20_output_iterator<std::basic_string<wchar_t>::iterator>, wchar_t>>())); in test() 56 std::basic_format_context<cpp20_output_iterator<std::basic_string<char8_t>::iterator>, char8_t>>())); in test() 60 std::basic_format_context<cpp20_output_iterator<std::basic_string<char16_t>::iterator>, char16_t>>())); in test() 63 std::basic_format_context<cpp20_output_iterator<std::basic_string<char32_t>::iterator>, char32_t>>())); in test()
|
/llvm-project/llvm/test/CodeGen/X86/ |
H A D | 2009-11-17-UpdateTerminator.ll | 8 … %"struct.std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::… 11 …basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string… 12 …uct.std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::… 13 %"struct.std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Alloc_hider" = type… 14 %"struct.std::string" = type { %"struct.std::basic_string<char,std::char_traits<char>,std::allocato… 16 …basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string…
|
/llvm-project/clang/test/SemaCXX/ |
H A D | PR9461.cpp | 5 template<typename,typename=int,typename=int>struct basic_string; 7 typedef basic_string<char> string; 12 struct basic_string struct 15 basic_string(const aT*,const oc&a=int()); argument 25 basic_string<_CharT,_Traits,_Alloc>::basic_string(const _CharT* c,const _Alloc&) in basic_string() function in basic_string
|
/llvm-project/libcxx/test/support/ |
H A D | parse_integer.h | 21 int operator()(std::basic_string<CharT> const& str) const { 29 long operator()(std::basic_string<CharT> const& str) const { 37 long long operator()(std::basic_string<CharT> const& str) const { 45 unsigned int operator()(std::basic_string<CharT> const& str) const { 53 unsigned long operator()(std::basic_string<CharT> const& str) const { 61 unsigned long long operator()(std::basic_string<CharT> const& str) const { 68 T parse_integer(std::basic_string<CharT> const& str) {
|
/llvm-project/libcxx/test/std/strings/basic.string/string.capacity/ |
H A D | resize_and_overwrite.pass.cpp | 94 test<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>(); in main() 95 test<std::basic_string<char8_t, std::char_traits<char8_t>, std::allocator<char8_t>>>(); in main() 96 test<std::basic_string<char16_t, std::char_traits<char16_t>, std::allocator<char16_t>>>(); in main() 97 test<std::basic_string<char32_t, std::char_traits<char32_t>, std::allocator<char32_t>>>(); in main() 99 static_assert(test<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>()); in main() 100 static_assert(test<std::basic_string<char8_t, std::char_traits<char8_t>, std::allocator<char8_t>>>()); in main() 101 static_assert(test<std::basic_string<char16_t, std::char_traits<char16_t>, std::allocator<char16_t>>>()); in main() 102 static_assert(test<std::basic_string<char32_t, std::char_traits<char32_t>, std::allocator<char32_t>>>()); in main() 105 test<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>(); in main() 106 static_assert(test<std::basic_string<wchar_ in main() [all...] |
/llvm-project/llvm/test/CodeGen/PowerPC/ |
H A D | tailcall-string-rvo.ll | 13 %class.basic_string.11.42.73 = type { %"class.__gnu_cxx::__versa_string.10.41.72" } 19 declare void @TestBaz(ptr noalias sret(%class.basic_string.11.42.73) %arg) 21 define dso_local void @TestBar(ptr noalias sret(%class.basic_string.11.42.73) %arg) { 23 call void @TestBaz(ptr noalias sret(%class.basic_string.11.42.73) %arg) 27 define dso_local void @TestFoo(ptr noalias sret(%class.basic_string.11.42.73) %arg) { 31 %tmp = getelementptr inbounds %class.basic_string.11.42.73, ptr %arg, i64 0, i32 0, i32 0, i32 2 34 %tmp3 = getelementptr inbounds %class.basic_string.11.42.73, ptr %arg, i64 0, i32 0, i32 0, i32 1 36 …%tmp4 = getelementptr inbounds %class.basic_string.11.42.73, ptr %arg, i64 0, i32 0, i32 0, i32 2,… 38 tail call void @TestBar(ptr noalias sret(%class.basic_string.11.42.73) %arg)
|
/llvm-project/llvm/test/CodeGen/AArch64/ |
H A D | tailcall-string-rvo.ll | 14 %class.basic_string.11.42.73 = type { %"class.__gnu_cxx::__versa_string.10.41.72" } 20 declare void @TestBaz(ptr noalias sret(%class.basic_string.11.42.73) %arg) 22 define void @TestBar(ptr noalias sret(%class.basic_string.11.42.73) %arg) { 24 call void @TestBaz(ptr noalias sret(%class.basic_string.11.42.73) %arg) 28 define void @TestFoo(ptr noalias sret(%class.basic_string.11.42.73) %arg) { 32 %tmp = getelementptr inbounds %class.basic_string.11.42.73, ptr %arg, i64 0, i32 0, i32 0, i32 2 35 %tmp3 = getelementptr inbounds %class.basic_string.11.42.73, ptr %arg, i64 0, i32 0, i32 0, i32 1 37 …%tmp4 = getelementptr inbounds %class.basic_string.11.42.73, ptr %arg, i64 0, i32 0, i32 0, i32 2,… 39 tail call void @TestBar(ptr noalias sret(%class.basic_string.11.42.73) %arg)
|
/llvm-project/libcxx/test/std/strings/string.classes/ |
H A D | typedefs.compile.pass.cpp | 25 static_assert((std::is_same<std::string, std::basic_string<char> >::value), ""); 27 static_assert((std::is_same<std::wstring, std::basic_string<wchar_t> >::value), ""); 30 static_assert((std::is_same<std::u8string, std::basic_string<char8_t> >::value), ""); 32 static_assert((std::is_same<std::u16string, std::basic_string<char16_t> >::value), ""); 33 static_assert((std::is_same<std::u32string, std::basic_string<char32_t> >::value), "");
|
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/abseil/ |
H A D | str-cat-append.cpp | 13 struct basic_string { struct 14 typedef basic_string<C, T, A> _Type; argument 15 basic_string(); 16 basic_string(const C* p, const A& a = A()); 45 typedef basic_string<char, std::char_traits<char>, std::allocator<char>> string; 46 typedef basic_string<wchar_t, std::char_traits<wchar_t>, 49 typedef basic_string<char16, std::char_traits<char16>, std::allocator<char16>> 51 typedef basic_string<char32, std::char_traits<char32>, std::allocator<char32>>
|