added template <typename T, int i> struct IsConst<const T[i]>

This commit is contained in:
Marian Krivos 2012-04-29 10:37:54 +00:00
parent e10566779e
commit 33f1c102e3

View File

@ -50,7 +50,7 @@ template <typename T>
struct IsReference
/// Use this struct to determine if a template type is a reference.
{
enum
enum
{
VALUE = 0
};
@ -81,7 +81,7 @@ template <typename T>
struct IsConst
/// Use this struct to determine if a template type is a const type.
{
enum
enum
{
VALUE = 0
};
@ -108,6 +108,17 @@ struct IsConst<const T>
};
template <typename T, int i>
struct IsConst<const T[i]>
/// Specialization for const char arrays
{
enum
{
VALUE = 1
};
};
template <typename T>
struct TypeWrapper
/// Use the type wrapper if you want to decouple constness and references from template types.