LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
util::details::AssnsNodeGetter< 0U, L, R, D > Struct Template Reference

#include "AssnsNodeAsTuple.h"

Public Types

using AssnsNode_t = art::AssnsNode< L, R, D >
 
using Element_t = std::tuple_element_t< 0U, AssnsNode_t >
 

Static Public Member Functions

static constexpr Element_tget (AssnsNode_t &node) noexcept
 
static constexpr Element_t const & get (AssnsNode_t const &node) noexcept
 
static constexpr Element_t && get (AssnsNode_t &&node) noexcept
 
static constexpr Element_t const && get (AssnsNode_t const &&node) noexcept
 

Detailed Description

template<typename L, typename R, typename D>
struct util::details::AssnsNodeGetter< 0U, L, R, D >

Definition at line 95 of file AssnsNodeAsTuple.h.

Member Typedef Documentation

template<typename L , typename R , typename D >
using util::details::AssnsNodeGetter< 0U, L, R, D >::AssnsNode_t = art::AssnsNode<L, R, D>

Definition at line 97 of file AssnsNodeAsTuple.h.

template<typename L , typename R , typename D >
using util::details::AssnsNodeGetter< 0U, L, R, D >::Element_t = std::tuple_element_t<0U, AssnsNode_t>

Definition at line 98 of file AssnsNodeAsTuple.h.

Member Function Documentation

template<typename L , typename R , typename D >
static constexpr Element_t& util::details::AssnsNodeGetter< 0U, L, R, D >::get ( AssnsNode_t node)
inlinestaticnoexcept

Definition at line 100 of file AssnsNodeAsTuple.h.

References art::AssnsNode< L, R, D >::first.

100 { return node.first; }
template<typename L , typename R , typename D >
static constexpr Element_t const& util::details::AssnsNodeGetter< 0U, L, R, D >::get ( AssnsNode_t const &  node)
inlinestaticnoexcept

Definition at line 102 of file AssnsNodeAsTuple.h.

102 { return node.first; }
template<typename L , typename R , typename D >
static constexpr Element_t&& util::details::AssnsNodeGetter< 0U, L, R, D >::get ( AssnsNode_t &&  node)
inlinestaticnoexcept

Definition at line 104 of file AssnsNodeAsTuple.h.

105  {
106  return std::move(node.first);
107  }
template<typename L , typename R , typename D >
static constexpr Element_t const&& util::details::AssnsNodeGetter< 0U, L, R, D >::get ( AssnsNode_t const &&  node)
inlinestaticnoexcept

Definition at line 109 of file AssnsNodeAsTuple.h.

110  {
111  return std::move(node.first);
112  }

The documentation for this struct was generated from the following file: