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
 
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 (art::AssnsNode< L, R, D > const &node) 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 (art::AssnsNode< L, R, D > const &&node) 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.

Function Documentation

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

Definition at line 179 of file AssnsNodeAsTuple.h.

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

Definition at line 179 of file AssnsNodeAsTuple.h.

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
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 ( art::AssnsNode< L, R, D > const &  node)
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 ( art::AssnsNode< L, R, D > const &&  node)
noexcept

Definition at line 191 of file AssnsNodeAsTuple.h.