#include <adobe/config.hpp>
#include <boost/type_traits/is_base_of.hpp>
#include <boost/type_traits/remove_reference.hpp>
#include <boost/type_traits/remove_pointer.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/mpl/or.hpp>
#include <boost/mpl/if.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/type_traits/has_nothrow_constructor.hpp>
#include <adobe/move.hpp>
#include <adobe/implementation/swap.hpp>
#include <adobe/typeinfo.hpp>
Go to the source code of this file.
|
template<class T > |
bool | operator!= (const poly< T > &x, const poly< T > &y) |
|
template<class J , template< typename > class K> |
boost::enable_if
< implementation::has_equals
< J >, bool >::type | operator== (const poly_base< J, K > &x, const poly_base< J, K > &y) |
|
template<typename T , typename U > |
T | poly_cast (poly< U > &x) |
|
template<typename T , typename U > |
T | poly_cast (const poly< U > &x) |
|
template<typename T , typename U > |
T | poly_cast (poly< U > *x) |
|
template<typename T , typename U > |
T | poly_cast (const poly< U > *x) |
|