1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef BOOST_NUMERIC_ODEINT_UTIL_SAME_INSTANCE_HPP_INCLUDED
- #define BOOST_NUMERIC_ODEINT_UTIL_SAME_INSTANCE_HPP_INCLUDED
- namespace boost {
- namespace numeric {
- namespace odeint {
- template< class T1 , class T2 , class Enabler=void >
- struct same_instance_impl
- {
- static bool same_instance( const T1& , const T2& )
- {
- return false;
- }
- };
- template< class T >
- struct same_instance_impl< T , T >
- {
- static bool same_instance( const T &x1 , const T &x2 )
- {
-
- return (&x1 == &x2);
- }
- };
- template< class T1 , class T2 >
- bool same_instance( const T1 &x1 , const T2 &x2 )
- {
- return same_instance_impl< T1 , T2 >::same_instance( x1 , x2 );
- }
- }
- }
- }
- #endif
|