/* Copyright 2017 Glen Joseph Fernandes (glenjofe@gmail.com) Distributed under Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) */ // MACRO: BOOST_NO_CXX11_POINTER_TRAITS // TITLE: C++11 lacks a correct std::pointer_traits // DESCRIPTION: The standard library lacks a working std::pointer_traits. #include namespace boost_no_cxx11_pointer_traits { template struct pointer { template using rebind = pointer; }; template struct result { }; template<> struct result > { static const int value = 0; }; int test() { return result >::rebind >::value; } } /* boost_no_cxx11_pointer_traits */