From 8cdcdf1e8e2ed789c8a689553a384bb6fd1d7bcd Mon Sep 17 00:00:00 2001 From: joemmett Date: Wed, 20 Jul 2016 16:31:04 -0700 Subject: Fix is_blittable partial specializations (#6357) The is_blittable partial specializations were defined using "class", privately inheriting from std::true_type. This means the ::value member variable will be inaccessible to most users of these types. Thus the type ``std::enable_if::value>::type'' will always result in a substitution failure with a compiler that respects accessibility in SFINAE. This commit changes "class" to "struct" for these partial specializations so they inherit publicly from std::true_type. --- src/debug/daccess/daccess.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/debug') diff --git a/src/debug/daccess/daccess.cpp b/src/debug/daccess/daccess.cpp index 4f500d9e6a..20395f0018 100644 --- a/src/debug/daccess/daccess.cpp +++ b/src/debug/daccess/daccess.cpp @@ -2339,7 +2339,7 @@ namespace serialization { namespace bin { }; template - class is_blittable<_Ty, typename std::enable_if::value>::type> + struct is_blittable<_Ty, typename std::enable_if::value>::type> : std::true_type { // determines whether _Ty is blittable }; @@ -2347,7 +2347,7 @@ namespace serialization { namespace bin { // allow types to declare themselves blittable by including a static bool // member "is_blittable". template - class is_blittable<_Ty, typename std::enable_if<_Ty::is_blittable>::type> + struct is_blittable<_Ty, typename std::enable_if<_Ty::is_blittable>::type> : std::true_type { // determines whether _Ty is blittable }; -- cgit v1.2.3