#define BOOST_UNORDERED_TEST_HELPERS_CHECK_RETURN_TYPE_HEADER
#include <boost/static_assert.hpp>
-#include <boost/type_traits/is_same.hpp>
#include <boost/type_traits/is_convertible.hpp>
+#include <boost/type_traits/is_same.hpp>
-namespace test
-{
- template <class T1>
- struct check_return_type
+namespace test {
+ template <class T1> struct check_return_type
+ {
+ template <class T2> static void equals(T2)
{
- template <class T2>
- static void equals(T2)
- {
- BOOST_STATIC_ASSERT((boost::is_same<T1, T2>::value));
- }
+ BOOST_STATIC_ASSERT((boost::is_same<T1, T2>::value));
+ }
- template <class T2>
- static void equals_ref(T2&)
- {
- BOOST_STATIC_ASSERT((boost::is_same<T1, T2>::value));
- }
+ template <class T2> static void equals_ref(T2&)
+ {
+ BOOST_STATIC_ASSERT((boost::is_same<T1, T2>::value));
+ }
- template <class T2>
- static void convertible(T2)
- {
- BOOST_STATIC_ASSERT((boost::is_convertible<T2, T1>::value));
- }
- };
+ template <class T2> static void convertible(T2)
+ {
+ BOOST_STATIC_ASSERT((boost::is_convertible<T2, T1>::value));
+ }
+ };
}
#endif