#include <propagate_const.h>
Public Types | |
using | element_type = typename std::remove_reference< decltype(*std::declval< T & >())>::type |
Public Member Functions | |
constexpr element_type * | get () |
constexpr element_type const * | get () const |
constexpr | operator element_type * () |
constexpr | operator element_type const * () const |
constexpr element_type & | operator* () |
constexpr element_type const & | operator* () const |
constexpr element_type * | operator-> () |
constexpr element_type const * | operator-> () const |
constexpr propagate_const< T > & | operator= (propagate_const &&)=default |
propagate_const< T > & | operator= (propagate_const< T > const &)=delete |
template<typename U > | |
constexpr propagate_const & | operator= (U &&iValue) |
constexpr | propagate_const ()=default |
constexpr | propagate_const (propagate_const< T > &&)=default |
propagate_const (propagate_const< T > const &)=delete | |
template<typename U > | |
constexpr | propagate_const (U &&iValue) |
Static Private Member Functions | |
template<typename Up > | |
static constexpr const element_type * | to_raw_pointer (const Up &u) |
template<typename Up > | |
static constexpr const element_type * | to_raw_pointer (const Up *u) |
template<typename Up > | |
static constexpr element_type * | to_raw_pointer (Up &u) |
template<typename Up > | |
static constexpr element_type * | to_raw_pointer (Up *u) |
Private Attributes | |
T | m_value |
Friends | |
constexpr friend T & | get_underlying (propagate_const< T > &) |
constexpr friend T const & | get_underlying (propagate_const< T > const &) |
Definition at line 32 of file propagate_const.h.
using edm::propagate_const< T >::element_type = typename std::remove_reference<decltype(*std::declval<T&>())>::type |
Definition at line 45 of file propagate_const.h.
|
constexprdefault |
|
constexprdefault |
|
delete |
|
inlineconstexpr |
Definition at line 52 of file propagate_const.h.
|
inlineconstexpr |
Definition at line 71 of file propagate_const.h.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), submitPVValidationJobs.BetterConfigParser::__updateDict(), rrapi.RRApi::columns(), rrapi.RRApi::count(), rrapi.RRApi::data(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), submitPVValidationJobs.BetterConfigParser::getResultingSection(), rrapi.RRApi::report(), rrapi.RRApi::reports(), rrapi.RRApi::tables(), rrapi.RRApi::tags(), rrapi.RRApi::templates(), and rrapi.RRApi::workspaces().
|
inlineconstexpr |
Definition at line 64 of file propagate_const.h.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), submitPVValidationJobs.BetterConfigParser::__updateDict(), dqm::impl::MonitorElement::accessRootObject(), XrdFile::addConnection(), edm::global::OutputModuleBase::branchIDLists(), edm::limited::OutputModuleBase::branchIDLists(), edm::one::OutputModuleBase::branchIDLists(), edm::eventsetup::Callback< T, TReturn, TRecord, TDecorator >::clone(), XrdFile::close(), rrapi.RRApi::columns(), rrapi.RRApi::count(), edm::StreamerInputFile::currentRecord(), rrapi.RRApi::data(), HepMCEventWriter::endRun(), edm::StreamSchedule::finishedPaths(), edm::StreamerInputModule< Producer >::genuineCloseFile(), edm::serviceregistry::ServicesManager::get(), XrdFile::getActiveFile(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), submitPVValidationJobs.BetterConfigParser::getResultingSection(), dqm::impl::MonitorElement::getRootObject(), HepMCFileReader::initialize(), edm::serviceregistry::ServicesManager::isAvailable(), edm::propagate_const< std::shared_ptr< C > >::operator element_type *(), edm::propagate_const< std::shared_ptr< C > >::operator element_type const *(), edm::propagate_const< std::shared_ptr< C > >::operator->(), edm::value_ptr< edm::service::MessageLoggerDefaults >::operator=(), XrdFile::position(), tfwliteselectortest::ThingsTSelector::preProcessing(), TFWLiteSelectorBasic::Process(), XrdFile::read(), XrdFile::readv(), rrapi.RRApi::report(), rrapi.RRApi::reports(), edm::RootOutputFile::RootOutputFile(), edm::limited::outputmodule::RunCacheHolder< T, C >::runCache(), edm::global::outputmodule::RunCacheHolder< T, C >::runCache(), edm::one::outputmodule::RunCacheHolder< C >::runCache(), edm::global::impl::RunCacheHolder< T, C >::runCache(), edm::limited::impl::RunCacheHolder< T, C >::runCache(), edm::one::impl::RunCacheHolder< T, C >::runCache(), edm::StreamerInputFile::startMessage(), edm::StreamSchedule::StreamSchedule(), fwlite::ChainEvent::switchToFile(), rrapi.RRApi::tables(), rrapi.RRApi::tags(), rrapi.RRApi::templates(), edm::RootOutputTree::tree(), fwlite::internal::BranchMapReaderStrategyV11::updateFile(), fwlite::internal::BranchMapReaderStrategyV17::updateFile(), ProvenanceDumper::work_(), rrapi.RRApi::workspaces(), edm::RootOutputFile::writeParameterSetRegistry(), edm::RootOutputFile::writeProcessHistoryRegistry(), HepMCFileReader::~HepMCFileReader(), and edm::value_ptr< edm::service::MessageLoggerDefaults >::~value_ptr().
|
inlineconstexpr |
Definition at line 75 of file propagate_const.h.
|
inlineconstexpr |
Definition at line 68 of file propagate_const.h.
|
inlineconstexpr |
Definition at line 73 of file propagate_const.h.
|
inlineconstexpr |
Definition at line 66 of file propagate_const.h.
|
inlineconstexpr |
Definition at line 72 of file propagate_const.h.
|
inlineconstexpr |
Definition at line 65 of file propagate_const.h.
|
constexprdefault |
|
delete |
|
inlineconstexpr |
Definition at line 58 of file propagate_const.h.
|
inlinestaticconstexprprivate |
Definition at line 94 of file propagate_const.h.
|
inlinestaticconstexprprivate |
Definition at line 89 of file propagate_const.h.
|
inlinestaticconstexprprivate |
Definition at line 84 of file propagate_const.h.
|
inlinestaticconstexprprivate |
Definition at line 79 of file propagate_const.h.
Referenced by edm::propagate_const< std::shared_ptr< C > >::get().
|
friend |
Definition at line 103 of file propagate_const.h.
|
friend |
Definition at line 107 of file propagate_const.h.
|
private |
Definition at line 99 of file propagate_const.h.
Referenced by edm::propagate_const< std::shared_ptr< C > >::get(), edm::get_underlying(), edm::propagate_const< std::shared_ptr< C > >::operator*(), and edm::propagate_const< std::shared_ptr< C > >::operator=().