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>();
38 return vcsn::project<Tape::value>(a);
std::shared_ptr< detail::mutable_automaton_impl< Context >> mutable_automaton
typename detail::labelset_t_of_impl< base_t< ValueSet >>::type labelset_t_of
auto project(const Aut &aut) -> mutable_automaton< detail::project_context< Tape, context_t_of< Aut >>>
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.
auto & as()
Extract wrapped typed automaton.
automaton project(const automaton &aut, integral_constant)
Bridge.
mutable_automaton< Context > make_mutable_automaton(const Context &ctx)