Files
boost_typeof/test/test.hpp

36 lines
921 B
C++
Raw Permalink Normal View History

2005-08-31 02:20:51 +00:00
// Copyright (C) 2005 Arkadiy Vertleyb
// Use, modification and distribution is subject to the Boost Software
// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
#ifndef BOOST_TYPEOF_TEST_HPP_INCLUDED
#define BOOST_TYPEOF_TEST_HPP_INCLUDED
#include <boost/typeof/typeof.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/static_assert.hpp>
namespace boost { namespace type_of {
template<class T, class U>
2005-08-31 02:20:51 +00:00
struct test_wrapper{};
template<class T>
2005-09-29 08:41:29 +00:00
T test_make(T*);
2005-08-31 02:20:51 +00:00
template<class T>
2005-08-31 02:20:51 +00:00
struct test
{
BOOST_STATIC_CONSTANT(std::size_t,value = (boost::is_same<
2005-09-29 08:41:29 +00:00
BOOST_TYPEOF_TPL(test_make((test_wrapper<T, int>*)0)),
test_wrapper<T, int>
>::value)
);
2005-08-31 02:20:51 +00:00
};
}}
#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
2005-09-11 14:59:52 +00:00
BOOST_TYPEOF_REGISTER_TEMPLATE(boost::type_of::test_wrapper, 2)
2005-08-31 02:20:51 +00:00
#endif//BOOST_TYPEOF_TEST_HPP_INCLUDED