]> git.tdb.fi Git - libs/core.git/blob - source/core/meta.h
f6dff160ff9be99df60b2522d28bdd368d2a7d95
[libs/core.git] / source / core / meta.h
1 /* $Id$
2
3 This file is part of libmspcore
4 Copyright © 2008  Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
6 */
7
8 #ifndef MSP_CORE_META_H_
9 #define MSP_CORE_META_H_
10
11 namespace Msp {
12
13 template<typename T>
14 struct RemoveConst
15 { typedef T Type; };
16
17 template<typename T>
18 struct RemoveConst<const T>
19 { typedef T Type; };
20
21 template<typename T>
22 struct RemoveReference
23 { typedef T Type; };
24
25 template<typename T>
26 struct RemoveReference<T &>
27 { typedef T Type; };
28
29 } // namespace Msp
30
31 #endif