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 |
||
---|---|---|
.. | ||
range.lazy.split.inner | ||
range.lazy.split.outer | ||
range.lazy.split.outer.value | ||
adaptor.pass.cpp | ||
base.pass.cpp | ||
begin.pass.cpp | ||
constraints.compile.pass.cpp | ||
ctad.compile.pass.cpp | ||
ctor.copy_move.pass.cpp | ||
ctor.default.pass.cpp | ||
ctor.range.pass.cpp | ||
ctor.view.pass.cpp | ||
end.pass.cpp | ||
general.pass.cpp | ||
types.h | ||
view_interface.pass.cpp |