#include <memory>
Go to the source code of this file.
|
template<typename T > |
using | vcsn::base_t = typename std::remove_cv< typename std::remove_reference< T >::type >::type |
| T without reference or const/volatile qualifiers. More...
|
|
template<typename ValueSet > |
using | vcsn::context_t_of = typename detail::context_t_of_impl< base_t< ValueSet >>::type |
|
template<typename ValueSet > |
using | vcsn::label_t_of = typename detail::label_t_of_impl< base_t< ValueSet >>::type |
|
template<typename ValueSet > |
using | vcsn::labelset_t_of = typename detail::labelset_t_of_impl< base_t< ValueSet >>::type |
|
template<typename ValueSet > |
using | vcsn::state_t_of = typename detail::state_t_of_impl< base_t< ValueSet >>::type |
|
template<typename ValueSet > |
using | vcsn::transition_t_of = typename detail::transition_t_of_impl< base_t< ValueSet >>::type |
|
template<typename ValueSet > |
using | vcsn::weight_t_of = typename detail::weight_t_of_impl< base_t< ValueSet >>::type |
|
template<typename ValueSet > |
using | vcsn::weightset_t_of = typename detail::weightset_t_of_impl< base_t< ValueSet >>::type |
|
Value:namespace detail \
{ \
template <typename ValueSet> \
struct Type ## _of_impl \
{ \
using type = typename ValueSet::Type; \
}; \
} \
\
template <typename ValueSet> \
using Type ## _of \
= typename detail::Type ## _of_impl<base_t<ValueSet>>::type
Definition at line 50 of file traits.hh.
Value:template <typename ValueSet> \
struct Traits ## _of_impl<std::shared_ptr<ValueSet>> \
: Traits ## _of_impl<base_t<ValueSet>> \
{}
Definition at line 50 of file traits.hh.