All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
AssnsNodeAsTuple.h File Reference

Specializations of STL tuple utilities for art::AssnsNode. More...

#include "canvas/Persistency/Common/Assns.h"
#include "canvas/Persistency/Common/Ptr.h"
#include <tuple>
#include <cstdlib>

Go to the source code of this file.

Classes

class  std::tuple_element< 0U, art::AssnsNode< L, R, D > >
 
class  std::tuple_element< 1U, art::AssnsNode< L, R, D > >
 
class  std::tuple_element< 2U, art::AssnsNode< L, R, D > >
 
struct  util::details::AssnsNodeGetter< I, L, R, D >
 
struct  util::details::AssnsNodeGetter< 0U, L, R, D >
 
struct  util::details::AssnsNodeGetter< 1U, L, R, D >
 
struct  util::details::AssnsNodeGetter< 2U, L, R, D >
 

Namespaces

 util
 Namespace for general, non-LArSoft-specific utilities.
 
 util::details
 

Functions

template<std::size_t I, typename L , typename R , typename D >
constexpr std::tuple_element_t
< I, art::AssnsNode< L, R, D > > & 
std::get (art::AssnsNode< L, R, D > &t) noexcept
 
template<std::size_t I, typename L , typename R , typename D >
constexpr std::tuple_element_t
< I, art::AssnsNode< L, R, D > > && 
std::get (art::AssnsNode< L, R, D > &&t) noexcept
 
template<std::size_t I, typename L , typename R , typename D >
constexpr std::tuple_element_t
< I, art::AssnsNode< L, R, D >
> const & 
std::get (const art::AssnsNode< L, R, D > &t) noexcept
 
template<std::size_t I, typename L , typename R , typename D >
constexpr std::tuple_element_t
< I, art::AssnsNode< L, R, D >
> const && 
std::get (const art::AssnsNode< L, R, D > &&t) noexcept
 
template<class T , typename L , typename R , typename D >
constexpr T & std::get (art::AssnsNode< L, R, D > &t) noexcept
 
template<class T , typename L , typename R , typename D >
constexpr T && std::get (art::AssnsNode< L, R, D > &&t) noexcept
 
template<class T , typename L , typename R , typename D >
constexpr const T & std::get (const art::AssnsNode< L, R, D > &t) noexcept
 
template<class T , typename L , typename R , typename D >
constexpr const T && std::get (const art::AssnsNode< L, R, D > &&t) noexcept
 

Detailed Description

Specializations of STL tuple utilities for art::AssnsNode.

Author
Gianluca Petrillo (petri.nosp@m.llo@.nosp@m.fnal..nosp@m.gov)
Date
July 27, 2017
See Also
lardata/RecoBaseProxy/ProxyBase.h

This library is header-only.

Definition in file AssnsNodeAsTuple.h.