Vcsn  2.4
Be Rational
vcsn::detail::labelset_types_impl< decltype(pass{std::declval< ValueSets >().genset()...}, void()), ValueSets... > Struct Template Reference

Specialization for tuples of labelsets. More...

#include <tupleset.hh>

Collaboration diagram for vcsn::detail::labelset_types_impl< decltype(pass{std::declval< ValueSets >().genset()...}, void()), ValueSets... >:

Public Types

using genset_t = cross_sequences< decltype(std::declval< ValueSets >().generators())... >
 
using genset_ptr = std::tuple< typename ValueSets::genset_ptr... >
 
using letter_t = std::tuple< typename ValueSets::letter_t... >
 
using letters_t = std::set< letter_t, vcsn::less< tupleset< ValueSets... >, letter_t >>
 
using word_t = std::tuple< typename ValueSets::word_t... >
 

Static Public Attributes

static constexpr bool is_labelset = true
 

Detailed Description

template<typename... ValueSets>
struct vcsn::detail::labelset_types_impl< decltype(pass{std::declval< ValueSets >().genset()...}, void()), ValueSets... >

Specialization for tuples of labelsets.

Definition at line 49 of file tupleset.hh.

Member Typedef Documentation

template<typename... ValueSets>
using vcsn::detail::labelset_types_impl< decltype(pass{std::declval< ValueSets >().genset()...}, void()), ValueSets... >::genset_ptr = std::tuple<typename ValueSets::genset_ptr...>

Definition at line 55 of file tupleset.hh.

template<typename... ValueSets>
using vcsn::detail::labelset_types_impl< decltype(pass{std::declval< ValueSets >().genset()...}, void()), ValueSets... >::genset_t = cross_sequences<decltype(std::declval<ValueSets>().generators())...>

Definition at line 54 of file tupleset.hh.

template<typename... ValueSets>
using vcsn::detail::labelset_types_impl< decltype(pass{std::declval< ValueSets >().genset()...}, void()), ValueSets... >::letter_t = std::tuple<typename ValueSets::letter_t...>

Definition at line 56 of file tupleset.hh.

template<typename... ValueSets>
using vcsn::detail::labelset_types_impl< decltype(pass{std::declval< ValueSets >().genset()...}, void()), ValueSets... >::letters_t = std::set<letter_t, vcsn::less<tupleset<ValueSets...>, letter_t>>

Definition at line 58 of file tupleset.hh.

template<typename... ValueSets>
using vcsn::detail::labelset_types_impl< decltype(pass{std::declval< ValueSets >().genset()...}, void()), ValueSets... >::word_t = std::tuple<typename ValueSets::word_t...>

Definition at line 59 of file tupleset.hh.

Member Data Documentation

template<typename... ValueSets>
constexpr bool vcsn::detail::labelset_types_impl< decltype(pass{std::declval< ValueSets >().genset()...}, void()), ValueSets... >::is_labelset = true
static

Definition at line 60 of file tupleset.hh.


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