12 template<typename T
, typename Tr
=std::char_traits
<T
>>
13 using basic_string
= std::basic_string
<T
, Tr
, al::allocator
<T
>>;
15 using string
= basic_string
<char>;
16 using wstring
= basic_string
<wchar_t>;
17 using u16string
= basic_string
<char16_t
>;
18 using u32string
= basic_string
<char32_t
>;
21 /* These would be better served by using a string_view-like span/view with
22 * case-insensitive char traits.
24 int strcasecmp(const char *str0
, const char *str1
) noexcept
;
25 int strncasecmp(const char *str0
, const char *str1
, std::size_t len
) noexcept
;
29 #endif /* AL_STRING_H */