/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/Common/interface/ContainerMaskTraits.h
49 строк
1 KB
Malik Shahzad Muzaffar
Update DataFormats/Common/interface/ContainerMaskTraits.h
28 июл 2021, 16:19
Не верифицирован
28 июл 2021, 16:19
ee54ef7
Код
Авторство
О чём код?
#ifndef DataFormats_Common_ContainerMaskTraits_h #define DataFormats_Common_ContainerMaskTraits_h // -*- C++ -*- // // Package: Common // Class : ContainerMaskTraits // /**\class ContainerMaskTraits ContainerMaskTraits.h DataFormats/Common/interface/ContainerMaskTraits.h Description: Helper class for ContainerMask which allows for adapting for different container types Usage: <usage> */ // // Original Author: // Created: Fri Sep 23 17:05:48 CDT 2011 // // system include files #include <cstddef> // user include files // forward declarations namespace edm { template <typename T> class ContainerMaskTraits { public: typedef typename T::value_type value_type; static size_t size(const T* iContainer) { return iContainer->size(); } static unsigned int indexFor(const value_type* iElement, const T* iContainer) { return iElement - &(iContainer->front()); } ContainerMaskTraits() = delete; ContainerMaskTraits(const ContainerMaskTraits&) = delete; // stop default const ContainerMaskTraits& operator=(const ContainerMaskTraits&) = delete; // stop default private: //virtual ~ContainerMaskTraits(); // ---------- member data -------------------------------- }; } // namespace edm #endif