/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Alignment/Geners/interface/IOIsSharedPtr.hh
33 строки
646 B
Vassil Vassilev
shared_ptr has arrived to the standard. NFC
29 июл 2019, 05:52
29 июл 2019, 05:52
521a053
Код
Авторство
О чём код?
#ifndef GENERS_IOISSHAREDPTR_HH_ #define GENERS_IOISSHAREDPTR_HH_ #include <memory> namespace gs { template <class T> struct IOIsSharedPtr { enum { value = 0 }; }; template <class T> struct IOIsSharedPtr<std::shared_ptr<T>> { enum { value = 1 }; }; template <class T> struct IOIsSharedPtr<const std::shared_ptr<T>> { enum { value = 1 }; }; template <class T> struct IOIsSharedPtr<volatile std::shared_ptr<T>> { enum { value = 1 }; }; template <class T> struct IOIsSharedPtr<const volatile std::shared_ptr<T>> { enum { value = 1 }; }; } // namespace gs #endif // GENERS_IOISSHAREDPTR_HH_