Define __cpp_lib_generic_associative_lookup feature-test macro
* include/bits/stl_function.h: Remove commented-out macro. * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup): Define feature-test macro. * testsuite/experimental/feat-cxx14.cc: Add tests for more macros. From-SVN: r239084
This commit is contained in:
parent
3af8a0a810
commit
0bd9bdb4db
4 changed files with 28 additions and 6 deletions
|
@ -1,5 +1,10 @@
|
|||
2016-08-03 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/bits/stl_function.h: Remove commented-out macro.
|
||||
* include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
|
||||
Define feature-test macro.
|
||||
* testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
|
||||
|
||||
* include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
|
||||
C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
|
||||
true.
|
||||
|
|
|
@ -225,7 +225,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
|||
#if __cplusplus > 201103L
|
||||
|
||||
#define __cpp_lib_transparent_operators 201210
|
||||
//#define __cpp_lib_generic_associative_lookup 201304
|
||||
|
||||
template<>
|
||||
struct plus<void>
|
||||
|
|
|
@ -73,6 +73,10 @@ namespace std _GLIBCXX_VISIBILITY(default)
|
|||
{
|
||||
_GLIBCXX_BEGIN_NAMESPACE_VERSION
|
||||
|
||||
#if __cplusplus > 201103L
|
||||
# define __cpp_lib_generic_associative_lookup 201304
|
||||
#endif
|
||||
|
||||
// Red-black tree class, designed for use in implementing STL
|
||||
// associative containers (set, multiset, map, and multimap). The
|
||||
// insertion and deletion algorithms are based on those in Cormen,
|
||||
|
|
|
@ -11,6 +11,8 @@
|
|||
#include <complex>
|
||||
#include <iomanip>
|
||||
#include <shared_mutex>
|
||||
#include <map>
|
||||
#include <set>
|
||||
|
||||
#ifndef __cpp_lib_integer_sequence
|
||||
# error "__cpp_lib_integer_sequence"
|
||||
|
@ -78,11 +80,11 @@
|
|||
# error "__cpp_lib_complex_udls != 201309"
|
||||
#endif
|
||||
|
||||
//#ifndef __cpp_lib_generic_associative_lookup
|
||||
//# error "__cpp_lib_generic_associative_lookup"
|
||||
//#elif __cpp_lib_generic_associative_lookup != 201304
|
||||
//# error "__cpp_lib_generic_associative_lookup != 201304"
|
||||
//#endif
|
||||
#ifndef __cpp_lib_generic_associative_lookup
|
||||
# error "__cpp_lib_generic_associative_lookup"
|
||||
#elif __cpp_lib_generic_associative_lookup != 201304
|
||||
# error "__cpp_lib_generic_associative_lookup != 201304"
|
||||
#endif
|
||||
|
||||
//#ifndef __cpp_lib_null_iterators
|
||||
//# error "__cpp_lib_null_iterators"
|
||||
|
@ -119,3 +121,15 @@
|
|||
#elif __cpp_lib_is_final != 201402
|
||||
# error "__cpp_lib_is_final != 201402"
|
||||
#endif
|
||||
|
||||
#ifndef __cpp_lib_is_null_pointer
|
||||
# error "__cpp_lib_is_null_pointer"
|
||||
#elif __cpp_lib_is_null_pointer != 201309
|
||||
# error "__cpp_lib_is_null_pointer != 201309"
|
||||
#endif
|
||||
|
||||
#ifndef __cpp_lib_make_reverse_iterator
|
||||
# error "__cpp_lib_make_reverse_iterator"
|
||||
#elif __cpp_lib_make_reverse_iterator != 201402
|
||||
# error "__cpp_lib_make_reverse_iterator != 201402"
|
||||
#endif
|
||||
|
|
Loading…
Add table
Reference in a new issue