1
0
forked from boostorg/mp11
Files
boost_mp11/test/mp_defer.cpp

27 lines
648 B
C++
Raw Normal View History

// Copyright 2015 Peter Dimov.
//
// Distributed under the Boost Software License, Version 1.0.
//
// See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt
#include <boost/mp11/utility.hpp>
#include <boost/core/lightweight_test_trait.hpp>
#include <type_traits>
template<class T> using add_pointer = T*;
using boost::mp_defer;
template<class T> using add_pointer_impl = mp_defer<add_pointer, T>;
int main()
{
BOOST_TEST_TRAIT_TRUE((std::is_same<add_pointer_impl<void>::type, void*>));
BOOST_TEST_TRAIT_TRUE((std::is_same<add_pointer_impl<int>::type, int*>));
return boost::report_errors();
}