/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Alignment/Geners/interface/IOIsNumber.hh
38 строк
2 KB
Cms Build
Clang-Format
08 май 2019, 15:16
08 май 2019, 15:16
7614b05
Код
Авторство
О чём код?
#ifndef GENERS_IOISNUMBER_HH_ #define GENERS_IOISNUMBER_HH_ namespace gs { template <class T> struct IOIsNumber { enum { value = 0 }; }; } // namespace gs #define gs_declare_type_as_number(T) /**/ \ namespace gs { \ template <> \ struct IOIsNumber<T> { \ enum { value = 1 }; \ }; \ template <> \ struct IOIsNumber<T const> { \ enum { value = 1 }; \ }; \ template <> \ struct IOIsNumber<T volatile> { \ enum { value = 1 }; \ }; \ template <> \ struct IOIsNumber<T const volatile> { \ enum { value = 1 }; \ }; \ } gs_declare_type_as_number(float) gs_declare_type_as_number(double) gs_declare_type_as_number(long double) gs_declare_type_as_number(int) gs_declare_type_as_number(unsigned) gs_declare_type_as_number(long) gs_declare_type_as_number(long long) gs_declare_type_as_number(unsigned long) gs_declare_type_as_number(unsigned long long) gs_declare_type_as_number(short) gs_declare_type_as_number(unsigned short) gs_declare_type_as_number(char) gs_declare_type_as_number(unsigned char) gs_declare_type_as_number(signed char) #endif // GENERS_IOISNUMBER_HH_