mikecrowe created this revision. mikecrowe added a reviewer: carlosgalvezp. Herald added subscribers: PiotrZSL, xazax.hun. Herald added a project: All. mikecrowe requested review of this revision. Herald added a project: clang-tools-extra. Herald added a subscriber: cfe-commits.
Simplify the use of the basic_string and basic_string_view types by providing default template arguments. Depends on D145311 <https://reviews.llvm.org/D145311> Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D145724 Files: clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string Index: clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string =================================================================== --- clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string +++ clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string @@ -12,7 +12,7 @@ class allocator {}; template <typename T> class char_traits {}; -template <typename C, typename T, typename A> +template <typename C, typename T = char_traits<C>, typename A = allocator<C>> struct basic_string { typedef size_t size_type; typedef basic_string<C, T, A> _Type; @@ -54,19 +54,19 @@ _Type& operator=(const C* s); }; -typedef basic_string<char, std::char_traits<char>, std::allocator<char>> string; -typedef basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> wstring; -typedef basic_string<char16, std::char_traits<char16>, std::allocator<char16>> u16string; -typedef basic_string<char32, std::char_traits<char32>, std::allocator<char32>> u32string; +typedef basic_string<char> string; +typedef basic_string<wchar_t> wstring; +typedef basic_string<char16> u16string; +typedef basic_string<char32> u32string; -template <typename C, typename T> +template <typename C, typename T = char_traits<C>> struct basic_string_view { basic_string_view(const C* s); }; -typedef basic_string_view<char, std::char_traits<char>> string_view; -typedef basic_string_view<wchar_t, std::char_traits<wchar_t>> wstring_view; -typedef basic_string_view<char16, std::char_traits<char16>> u16string_view; -typedef basic_string_view<char32, std::char_traits<char32>> u32string_view; +typedef basic_string_view<char> string_view; +typedef basic_string_view<wchar_t> wstring_view; +typedef basic_string_view<char16> u16string_view; +typedef basic_string_view<char32> u32string_view; std::string operator+(const std::string&, const std::string&); std::string operator+(const std::string&, const char*);
Index: clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string =================================================================== --- clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string +++ clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string @@ -12,7 +12,7 @@ class allocator {}; template <typename T> class char_traits {}; -template <typename C, typename T, typename A> +template <typename C, typename T = char_traits<C>, typename A = allocator<C>> struct basic_string { typedef size_t size_type; typedef basic_string<C, T, A> _Type; @@ -54,19 +54,19 @@ _Type& operator=(const C* s); }; -typedef basic_string<char, std::char_traits<char>, std::allocator<char>> string; -typedef basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> wstring; -typedef basic_string<char16, std::char_traits<char16>, std::allocator<char16>> u16string; -typedef basic_string<char32, std::char_traits<char32>, std::allocator<char32>> u32string; +typedef basic_string<char> string; +typedef basic_string<wchar_t> wstring; +typedef basic_string<char16> u16string; +typedef basic_string<char32> u32string; -template <typename C, typename T> +template <typename C, typename T = char_traits<C>> struct basic_string_view { basic_string_view(const C* s); }; -typedef basic_string_view<char, std::char_traits<char>> string_view; -typedef basic_string_view<wchar_t, std::char_traits<wchar_t>> wstring_view; -typedef basic_string_view<char16, std::char_traits<char16>> u16string_view; -typedef basic_string_view<char32, std::char_traits<char32>> u32string_view; +typedef basic_string_view<char> string_view; +typedef basic_string_view<wchar_t> wstring_view; +typedef basic_string_view<char16> u16string_view; +typedef basic_string_view<char32> u32string_view; std::string operator+(const std::string&, const std::string&); std::string operator+(const std::string&, const char*);
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits