12 #ifndef ECL_MPL_CONVERTERS_HPP_    13 #define ECL_MPL_CONVERTERS_HPP_    26 template <
typename Signed> 
struct Unsigned {};
    29 template <> 
struct Unsigned<char> { 
typedef unsigned char type;  };
    31 template <> 
struct Unsigned<short> { 
typedef unsigned short type; };
    33 template <> 
struct Unsigned<int> { 
typedef unsigned int type; };
    35 template <> 
struct Unsigned<long> { 
typedef unsigned long type; };
    37 template <> 
struct Unsigned<long long> { 
typedef unsigned long long type; };
    40 template <> 
struct Unsigned<unsigned char> { 
typedef unsigned char type;  };
    42 template <> 
struct Unsigned<unsigned short> { 
typedef unsigned short type; };
    44 template <> 
struct Unsigned<unsigned int> { 
typedef unsigned int type; };
    46 template <> 
struct Unsigned<unsigned long> { 
typedef unsigned long type; };
    48 template <> 
struct Unsigned<unsigned long long> { 
typedef unsigned long long type; };