12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- // Note to Thomas and any future maintainer: please make this as
- // lightweight as possible (as it is right now).
- namespace boost { namespace phoenix
- {
- ///////////////////////////////////////////////////////////////////////////////
- //
- // is_actor<T>
- //
- // Tests if T is an actor. Evaluates to mpl::true_ or mpl::false_
- //
- ///////////////////////////////////////////////////////////////////////////////
- template <typename Expr>
- struct actor;
- template <typename T, typename Enable = void>
- struct is_actor
- : mpl::false_
- {};
- template <typename T>
- struct is_actor<T const>
- : is_actor<T>
- {};
- template <typename T>
- struct is_actor<T &>
- : is_actor<T>
- {};
- template <typename Expr>
- struct is_actor<actor<Expr> >
- : mpl::true_
- {};
- }}
|