CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions
edm::refhelper::FindRefVectorUsingAdvance< REFV > Struct Template Reference

#include <RefTraits.h>

Public Types

using first_argument_type = REFV const &
 
using result_type = typename REFV::member_type const *
 
using second_argument_type = typename REFV::key_type
 

Public Member Functions

result_type operator() (first_argument_type iContainer, second_argument_type iIndex)
 

Detailed Description

template<typename REFV>
struct edm::refhelper::FindRefVectorUsingAdvance< REFV >

Definition at line 25 of file RefTraits.h.

Member Typedef Documentation

template<typename REFV >
using edm::refhelper::FindRefVectorUsingAdvance< REFV >::first_argument_type = REFV const&

Definition at line 26 of file RefTraits.h.

template<typename REFV >
using edm::refhelper::FindRefVectorUsingAdvance< REFV >::result_type = typename REFV::member_type const*

Definition at line 28 of file RefTraits.h.

template<typename REFV >
using edm::refhelper::FindRefVectorUsingAdvance< REFV >::second_argument_type = typename REFV::key_type

Definition at line 27 of file RefTraits.h.

Member Function Documentation

template<typename REFV >
result_type edm::refhelper::FindRefVectorUsingAdvance< REFV >::operator() ( first_argument_type  iContainer,
second_argument_type  iIndex 
)
inline

Definition at line 30 of file RefTraits.h.

30  {
31  typename REFV::const_iterator it = iContainer.begin();
32  std::advance(it, iIndex);
33  return it.operator->()->get();
34  }