From 3bfffa3cf9afd167e03076c6946c5f580768efab Mon Sep 17 00:00:00 2001 From: "Philipp A. Hartmann" Date: Fri, 4 Jul 2014 15:08:10 +0200 Subject: [PATCH] meta.h: inherit from TrueType/FalseType where applicable To reduce repetition and to provide a proper type hierarchy, let type traits inherit from TrueType and FalseType. --- include/rapidjson/internal/meta.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/rapidjson/internal/meta.h b/include/rapidjson/internal/meta.h index 0861a48..5b9a8c0 100644 --- a/include/rapidjson/internal/meta.h +++ b/include/rapidjson/internal/meta.h @@ -24,11 +24,11 @@ struct SelectIf : SelectIfCond {}; template struct MaybeAddConst : SelectIfCond {}; -template struct IsSame { enum { Value = false }; }; -template struct IsSame { enum { Value = true }; }; +template struct IsSame : FalseType {}; +template struct IsSame : TrueType {}; -template struct IsConst { enum { Value = false }; }; -template struct IsConst { enum { Value = true }; }; +template struct IsConst : FalseType {}; +template struct IsConst : TrueType {}; template struct IsMoreConst {