![]() |
The Gaudi Framework
v36r6 (b1ee9983)
|
#include </builds/gaudi/Gaudi/GaudiAlg/include/GaudiAlg/FunctionalDetails.h>

Classes | |
| class | iterator |
Public Types | |
| using | value_type = std::conditional_t< is_pointer, ptr_t, val_t > |
| using | size_type = typename ContainerVector::size_type |
Public Member Functions | |
| vector_of_const_ ()=default | |
| void | reserve (size_type size) |
| template<typename T > | |
| void | push_back (T &&container) |
| iterator | begin () const |
| iterator | end () const |
| size_type | size () const |
| template<typename X = Container> | |
| std::enable_if_t<!std::is_pointer_v< X >, ref_t > | front () const |
| template<typename X = Container> | |
| std::enable_if_t< std::is_pointer_v< X >, ptr_t > | front () const |
| template<typename X = Container> | |
| std::enable_if_t<!std::is_pointer_v< X >, ref_t > | back () const |
| template<typename X = Container> | |
| std::enable_if_t< std::is_pointer_v< X >, ptr_t > | back () const |
| template<typename X = Container> | |
| std::enable_if_t<!std::is_pointer_v< X >, ref_t > | operator[] (size_type i) const |
| template<typename X = Container> | |
| std::enable_if_t< std::is_pointer_v< X >, ptr_t > | operator[] (size_type i) const |
| template<typename X = Container> | |
| std::enable_if_t<!std::is_pointer_v< X >, ref_t > | at (size_type i) const |
| template<typename X = Container> | |
| std::enable_if_t< std::is_pointer_v< X >, ptr_t > | at (size_type i) const |
| bool | is_null (size_type i) const |
Private Types | |
| using | val_t = std::add_const_t< std::remove_pointer_t< Container > > |
| using | ptr_t = std::add_pointer_t< val_t > |
| using | ref_t = std::add_lvalue_reference_t< val_t > |
| using | ContainerVector = std::vector< std::conditional_t< is_range, std::remove_const_t< val_t >, ptr_t > > |
Private Attributes | |
| ContainerVector | m_containers |
Static Private Attributes | |
| static constexpr bool | is_pointer = std::is_pointer_v<Container> |
| static constexpr bool | is_range = details2::is_gaudi_range_v<Container> |
Definition at line 294 of file FunctionalDetails.h.
|
private |
Definition at line 300 of file FunctionalDetails.h.
|
private |
Definition at line 298 of file FunctionalDetails.h.
|
private |
Definition at line 299 of file FunctionalDetails.h.
| using Gaudi::Functional::details::vector_of_const_< Container >::size_type = typename ContainerVector::size_type |
Definition at line 305 of file FunctionalDetails.h.
|
private |
Definition at line 297 of file FunctionalDetails.h.
| using Gaudi::Functional::details::vector_of_const_< Container >::value_type = std::conditional_t<is_pointer, ptr_t, val_t> |
Definition at line 304 of file FunctionalDetails.h.
|
default |
|
inline |
Definition at line 380 of file FunctionalDetails.h.
|
inline |
Definition at line 384 of file FunctionalDetails.h.
|
inline |
Definition at line 362 of file FunctionalDetails.h.
|
inline |
Definition at line 366 of file FunctionalDetails.h.
|
inline |
Definition at line 348 of file FunctionalDetails.h.
|
inline |
Definition at line 349 of file FunctionalDetails.h.
|
inline |
Definition at line 353 of file FunctionalDetails.h.
|
inline |
Definition at line 357 of file FunctionalDetails.h.
|
inline |
Definition at line 388 of file FunctionalDetails.h.
|
inline |
Definition at line 371 of file FunctionalDetails.h.
|
inline |
Definition at line 375 of file FunctionalDetails.h.
|
inline |
Definition at line 344 of file FunctionalDetails.h.
|
inline |
Definition at line 342 of file FunctionalDetails.h.
|
inline |
Definition at line 350 of file FunctionalDetails.h.
|
staticconstexprprivate |
Definition at line 295 of file FunctionalDetails.h.
|
staticconstexprprivate |
Definition at line 296 of file FunctionalDetails.h.
|
private |
Definition at line 301 of file FunctionalDetails.h.