Public Types | Static Public Member Functions | List of all members
util::details::AssnsNodeGetter< 1U, 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< 1U, 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< 1U, L, R, D >

Definition at line 121 of file AssnsNodeAsTuple.h.

Member Typedef Documentation

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

Definition at line 123 of file AssnsNodeAsTuple.h.

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

Definition at line 124 of file AssnsNodeAsTuple.h.

Member Function Documentation

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

Definition at line 126 of file AssnsNodeAsTuple.h.

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

Definition at line 129 of file AssnsNodeAsTuple.h.

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

Definition at line 132 of file AssnsNodeAsTuple.h.

133  { return std::move(node.second); }
def move(depos, offset)
Definition: depos.py:107
template<typename L , typename R , typename D >
static constexpr Element_t const&& util::details::AssnsNodeGetter< 1U, L, R, D >::get ( AssnsNode_t const &&  node)
inlinestaticnoexcept

Definition at line 135 of file AssnsNodeAsTuple.h.

136  { return std::move(node.second); }
def move(depos, offset)
Definition: depos.py:107

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