forked from OSchip/llvm-project
![]() This patch removes the base template implementation for std::char_traits. If my reading of http://eel.is/c++draft/char.traits is correct, the Standard mandates that the library provides specializations for several types like char and wchar_t, but not any implementation in the base template. Indeed, such an implementation is bound to be incorrect for most types anyways, since things like `eof()` and `int_type` will definitely have to be customized. Since the base template implementation should not have worked for anyone, this shouldn't be a breaking change (I expect that anyone defining a custom character type today will already have to provide their own specialization of char_traits). However, since we're aware of some users of char_traits for unsigned char and signed char, we're keeping those two specializations around for two releases to give people some time to migrate. Differential Revision: https://reviews.llvm.org/D138307 |
||
---|---|---|
.. | ||
string_append | ||
string_assign | ||
string_copy | ||
string_erase | ||
string_insert | ||
string_op_plus_equal | ||
string_replace | ||
string_swap | ||
robust_against_adl.pass.cpp |