From d50da733e39f2c5f8c6b79873d1f1c2b1c6b99a1 Mon Sep 17 00:00:00 2001 From: Myun2 Date: Thu, 9 Sep 2010 03:51:50 +0900 Subject: [PATCH] type_traits: remove_cvr.hpp Add --- roast/include/roast/type_traits/remove_cvr.hpp | 23 +++++++++++++++++++++++ roast/include/roast/type_traits/type_traits.hpp | 1 + 2 files changed, 24 insertions(+) create mode 100644 roast/include/roast/type_traits/remove_cvr.hpp diff --git a/roast/include/roast/type_traits/remove_cvr.hpp b/roast/include/roast/type_traits/remove_cvr.hpp new file mode 100644 index 00000000..8e7c4329 --- /dev/null +++ b/roast/include/roast/type_traits/remove_cvr.hpp @@ -0,0 +1,23 @@ +// Roast+ License + +/* +*/ +#ifndef __SFJP_ROAST__type_traits__remove_cvr_HPP__ +#define __SFJP_ROAST__type_traits__remove_cvr_HPP__ + +namespace roast +{ + /////////////////////////////////////////////////////////// + + // remove const,volatile + template + struct remove_cv : remove_volatile< remove_const::type > {}; + + // remove const,volatile,reference + template + struct remove_cvr : remove_ref< remove_volatile< remove_const::type >::type > {}; + + /////////////////////////////////////////////////////////// +} + +#endif//__SFJP_ROAST__type_traits__remove_cvr_HPP__ diff --git a/roast/include/roast/type_traits/type_traits.hpp b/roast/include/roast/type_traits/type_traits.hpp index 21c40339..d4ec79d6 100644 --- a/roast/include/roast/type_traits/type_traits.hpp +++ b/roast/include/roast/type_traits/type_traits.hpp @@ -9,6 +9,7 @@ #include "roast/type_traits/remove_ref.hpp" #include "roast/type_traits/remove_ptr.hpp" #include "roast/type_traits/remove_volatile.hpp" +#include "roast/type_traits/remove_cvr.hpp" #include "roast/type_traits/is.hpp" #include "roast/type_traits/type_select.hpp" #include "roast/type_traits/ary_to_ptr.hpp" -- 2.11.0