11 template <
typename Tag>
35 constexpr
operator index_t()
const {
return s; }
50 template <
typename Tag>
51 struct hash<
vcsn::detail::index_t_impl<Tag>>
56 return static_cast<size_t>(
static_cast<unsigned>(s));
63 template <
typename Tag>
65 :
is_integral<typename vcsn::detail::index_t_impl<Tag>::index_t>
index_t_impl()=default
Default ctor to please containers.
Lightweight state/transition handle (or index).
index_t_impl & operator++()
Be compliant with Boost integer ranges.
index_t_impl & operator--()
Be compliant with Boost integer ranges.
constexpr index_t_impl(index_t i)
bool operator==(index_t_impl t) const
size_t operator()(index_t s) const noexcept