1 #ifndef FWCore_Utilities_propagate_const_h
2 #define FWCore_Utilities_propagate_const_h
22 #include <type_traits>
61 m_value = std::forward<U>(iValue);
propagate_const & operator=(U &&iValue)
propagate_const(U &&iValue)
T & get_underlying(propagate_const< T > &)
propagate_const< T > & operator=(propagate_const &&)=default
propagate_const()=default
element_type const * operator->() const
element_type const & operator*() const
element_type & operator*()
element_type * operator->()
typename std::remove_reference< decltype(*std::declval< std::shared_ptr< TrackAnalysisAlgorithm > & >())>::type element_type