From 6e556303102ebadb15bf8b7b16f6693d8ffde371 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Dumont?= Date: Sun, 6 Oct 2019 15:10:40 +0000 Subject: Add C++11 __iterator_category_t template alias. * include/bits/stl_iterator_base_types.h (__iterator_category_t): Define for C++11. (_RequireInputIte): Likewise and use __enable_if_t. * include/std/numeric (__is_random_access_iter): Use __iterator_category_t. From-SVN: r276637 --- libstdc++-v3/include/bits/stl_iterator_base_types.h | 11 +++++++---- libstdc++-v3/include/std/numeric | 3 +-- 2 files changed, 8 insertions(+), 6 deletions(-) (limited to 'libstdc++-v3/include') diff --git a/libstdc++-v3/include/bits/stl_iterator_base_types.h b/libstdc++-v3/include/bits/stl_iterator_base_types.h index af69dbb..951e704 100644 --- a/libstdc++-v3/include/bits/stl_iterator_base_types.h +++ b/libstdc++-v3/include/bits/stl_iterator_base_types.h @@ -208,11 +208,14 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION //@} #if __cplusplus >= 201103L + template + using __iterator_category_t + = typename iterator_traits<_Iter>::iterator_category; + template - using _RequireInputIter = typename - enable_if::iterator_category, - input_iterator_tag>::value>::type; + using _RequireInputIter = + __enable_if_t, + input_iterator_tag>::value>; #endif _GLIBCXX_END_NAMESPACE_VERSION diff --git a/libstdc++-v3/include/std/numeric b/libstdc++-v3/include/std/numeric index 2392769..a164a9e 100644 --- a/libstdc++-v3/include/std/numeric +++ b/libstdc++-v3/include/std/numeric @@ -230,8 +230,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION /// @{ /// @cond undocumented - template, - typename _Cat = typename _Traits::iterator_category> + template> using __is_random_access_iter = is_base_of; /// @endcond -- cgit v1.1