17 template <std::
size_t Tape, Automaton Aut>
22 "project: invalid tape number");
33 template <Automaton Aut,
typename Tape>
37 const auto& a = aut->as<Aut>();
automaton make_automaton(const Aut &aut)
Build a dyn::automaton.
std::shared_ptr< detail::mutable_automaton_impl< Context >> mutable_automaton
void copy_into(const AutIn &in, AutOut &out, KeepState keep_state, KeepTrans keep_trans)
Copy selected states and transitions of an automaton.
A simple placeholder for integral constants.
typename detail::labelset_t_of_impl< base_t< ValueSet >>::type labelset_t_of
automaton project(const automaton &aut, integral_constant)
Bridge.
std::shared_ptr< detail::automaton_base > automaton
auto project(const Aut &aut) -> mutable_automaton< detail::project_context< Tape, context_t_of< Aut >>>
mutable_automaton< Context > make_mutable_automaton(const Context &ctx)