tables::mtuple::get

1.

template <typename... Ks, typename... Vs>
template<typename K>
requires in<K,ks_t>
tuple_ext::elem_at_t<tuple_ext::elem_index_v<K,ks_t>,vs_t>
mtuple<std::pair<Ks,Vs>...>::get() const

2/

template <typename... Ks, typename... Vs>
template<typename K>
requires in<K,ks_t>
tuple_ext::elem_at_t<tuple_ext::elem_index_v<K,ks_t>,vs_t>
mtuple<std::pair<Ks,Vs>...>::_get()

Returns value for given key-type.

Example

Code

#include <cpptables/table.hh>
#include <iostream>

using namespace tables;
using namespace std;

struct c0{};
struct c1{};

using mtuple_t = mtuple<
  pair<c0,string_view>,
  pair<c1,double>
>;

void mtuple_get()
{
  const mtuple_t mt( "abc", 100 );
  cout << mt.get<c1>() << "\n";
}

Output

100