Dune Core Modules (unstable)

Dune::TupleVector< T > Class Template Reference

A class augmenting std::tuple by element access via operator[]. More...

#include <dune/common/tuplevector.hh>

Public Member Functions

template<class... TT, class = std::void_t<decltype(Base(std::declval<TT&&>()...))>>
constexpr TupleVector (TT &&... tt)
 Construct from a set of arguments. More...
 
constexpr TupleVector ()
 Default constructor.
 
template<std::size_t i, std::enable_if_t<(i< sizeof...(T)), int > = 0>
constexpr decltype(auto) operator[] (const Dune::index_constant< i > &) const
 Const access to the tuple elements.
 
template<std::size_t i, std::enable_if_t<(i< sizeof...(T)), int > = 0>
decltype(auto) operator[] (const Dune::index_constant< i > &)
 Non-const access to the tuple elements.
 

Static Public Member Functions

static constexpr std::size_t size ()
 Number of elements of the tuple.
 

Detailed Description

template<class... T>
class Dune::TupleVector< T >

A class augmenting std::tuple by element access via operator[].

Constructor & Destructor Documentation

◆ TupleVector()

template<class... T>
template<class... TT, class = std::void_t<decltype(Base(std::declval<TT&&>()...))>>
constexpr Dune::TupleVector< T >::TupleVector ( TT &&...  tt)
inlineconstexpr

Construct from a set of arguments.

This is only available if you can construct the underlying std::tuple from the same argument list.


The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 21, 23:30, 2024)