|
11 | 11 | #include <type_traits> |
12 | 12 |
|
13 | 13 | namespace skyr { |
14 | | -template <class T, class charT> |
15 | | -concept is_basic_string = std::is_same_v<std::remove_cv_t<T>, std::basic_string<charT>>; |
| 14 | +template <class T, class CharT> |
| 15 | +concept is_basic_string = std::is_same_v<std::remove_cv_t<T>, std::basic_string<CharT>>; |
16 | 16 |
|
17 | | -template <class T, class charT> |
18 | | -concept is_basic_string_view = std::is_same_v<std::remove_cv_t<T>, std::basic_string_view<charT>>; |
| 17 | +template <class T, class CharT> |
| 18 | +concept is_basic_string_view = std::is_same_v<std::remove_cv_t<T>, std::basic_string_view<CharT>>; |
19 | 19 |
|
20 | | -template <class T, class charT> |
| 20 | +template <class T, class CharT> |
21 | 21 | concept is_char_array = |
22 | | - std::conjunction_v<std::is_array<T>, std::is_same<std::remove_cv_t<std::remove_extent_t<T>>, charT>>; |
| 22 | + std::conjunction_v<std::is_array<T>, std::is_same<std::remove_cv_t<std::remove_extent_t<T>>, CharT>>; |
23 | 23 |
|
24 | | -template <class T, class charT> |
25 | | -concept is_char_pointer = std::conjunction_v<std::is_pointer<T>, std::is_same<std::remove_pointer_t<T>, charT>>; |
| 24 | +template <class T, class CharT> |
| 25 | +concept is_char_pointer = std::conjunction_v<std::is_pointer<T>, std::is_same<std::remove_pointer_t<T>, CharT>>; |
26 | 26 |
|
27 | | -template <class T, class charT> |
| 27 | +template <class T, class CharT> |
28 | 28 | concept is_string_container = |
29 | | - is_basic_string<T, charT> || is_basic_string_view<T, charT> || is_char_array<T, charT> || is_char_pointer<T, charT>; |
| 29 | + is_basic_string<T, CharT> || is_basic_string_view<T, CharT> || is_char_array<T, CharT> || is_char_pointer<T, CharT>; |
30 | 30 |
|
31 | 31 | template <typename T> |
32 | 32 | concept is_u8_convertible = |
|
0 commit comments