Implement P0426R1 "Constexpr for std::char_traits" for C++17 (partial)
commit323abb909e021f08b2a9fba6b04aebbeda728667
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 3 Apr 2017 17:15:53 +0000 (3 17:15 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 3 Apr 2017 17:15:53 +0000 (3 17:15 +0000)
treefa7c526148be6e05e2784374cb256b76b6fb482f
parent6d127468dd1d0db677142eb32a97ce93f0f7fc5e
Implement P0426R1 "Constexpr for std::char_traits" for C++17 (partial)

* include/bits/char_traits.h (__gnu_cxx::char_traits): Add
_GLIBCXX14_CONSTEXPR on assign, compare, find, and length.
(std::char_traits<char>, std::char_traits<wchar_t>): Add
_GLIBCXX17_CONSTEXPR on assign.
(std::char_traits<char16_t>, std::char_traits<char32_t>): Add
_GLIBCXX17_CONSTEXPR on assign, compare, find, and length.
* testsuite/21_strings/char_traits/requirements/
constexpr_functions_c++17.cc: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@246655 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/char_traits.h
libstdc++-v3/testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc [new file with mode: 0644]