summaryrefslogtreecommitdiffstats
path: root/libstdc++-v3/include/std
diff options
context:
space:
mode:
authoremsr <emsr@138bc75d-0d04-0410-961f-82ee72b054a4>2014-10-03 13:50:20 +0000
committeremsr <emsr@138bc75d-0d04-0410-961f-82ee72b054a4>2014-10-03 13:50:20 +0000
commit0b28e85cc6fa6f10c51cfa6a212169ac4eef47a0 (patch)
treea89a8ba37e371ca38d11ecc0ff257509db88ade5 /libstdc++-v3/include/std
parentecddc70ebcac131c126752ff7e09c3587b52f921 (diff)
downloadppe42-gcc-0b28e85cc6fa6f10c51cfa6a212169ac4eef47a0.tar.gz
ppe42-gcc-0b28e85cc6fa6f10c51cfa6a212169ac4eef47a0.zip
2014-10-03 Edward Smith-Rowland <3dw4rd@verizon.net>
* include/std/type_traits: Add is_final<> type trait for C++14. * testsuite/util/testsuite_tr1.h: Add FinalType. * testsuite/20_util/is_final/requirements/ explicit_instantiation.cc: New. * testsuite/20_util/is_final/requirements/typedefs.cc: New. * testsuite/20_util/is_final/value.cc: New. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215850 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/include/std')
-rw-r--r--libstdc++-v3/include/std/type_traits8
1 files changed, 8 insertions, 0 deletions
diff --git a/libstdc++-v3/include/std/type_traits b/libstdc++-v3/include/std/type_traits
index 1ff2e625a73..e898c9f4e53 100644
--- a/libstdc++-v3/include/std/type_traits
+++ b/libstdc++-v3/include/std/type_traits
@@ -634,6 +634,14 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
: public integral_constant<bool, __is_polymorphic(_Tp)>
{ };
+#if __cplusplus > 201103L
+ /// is_final
+ template<typename _Tp>
+ struct is_final
+ : public integral_constant<bool, __is_final(_Tp)>
+ { };
+#endif
+
/// is_abstract
template<typename _Tp>
struct is_abstract
OpenPOWER on IntegriCloud