Xmipp  v3.23.11-Nereus
choose.h
Go to the documentation of this file.
1 #ifndef CORE_CHOOSE_H
2 #define CORE_CHOOSE_H
3 
4 namespace TypeHelpers {
5 
6 // TODO: write documentation & usage
7 
8 template <bool flag, class typeTrue, class typeFalse>
9 struct choose;
10 
11 template <class typeTrue, class typeFalse>
12 struct choose<true, typeTrue, typeFalse> {
13  typedef typeTrue type;
14 };
15 
16 template <class typeTrue, class typeFalse>
17 struct choose<false, typeTrue, typeFalse> {
18  typedef typeFalse type;
19 };
20 
21 }//end namespace TypeHelpers
22 
23 #endif