Merge pull request #5 from eldiener/develop

Remove dependency on deprecated type_traits headers.
@eldiener ; please watch the test bots, and let me know if I can merge to release.
This commit is contained in:
Marshall Clow
2015-04-02 07:36:10 -07:00
2 changed files with 23 additions and 23 deletions

View File

@ -25,9 +25,9 @@
#include <boost/type_traits/is_integral.hpp> #include <boost/type_traits/is_integral.hpp>
#include <boost/type_traits/is_volatile.hpp> #include <boost/type_traits/is_volatile.hpp>
#include <boost/type_traits/composite_traits.hpp> #include <boost/type_traits/composite_traits.hpp>
#include <boost/type_traits/ice.hpp>
#include <boost/ref.hpp> #include <boost/ref.hpp>
#include <boost/mpl/if.hpp> #include <boost/mpl/if.hpp>
#include <boost/mpl/not.hpp>
#include <boost/detail/workaround.hpp> #include <boost/detail/workaround.hpp>
#include <boost/type_traits/alignment_of.hpp> #include <boost/type_traits/alignment_of.hpp>
#ifndef BOOST_NO_SFINAE #ifndef BOOST_NO_SFINAE
@ -74,15 +74,15 @@
#if !BOOST_WORKAROUND(__BORLANDC__, < 0x5A0) #if !BOOST_WORKAROUND(__BORLANDC__, < 0x5A0)
# define BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor,Type) \ # define BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor,Type) \
typename ::boost::enable_if_c<(::boost::type_traits::ice_not< \ typename ::boost::enable_if<typename ::boost::mpl::not_< \
(::boost::is_integral<Functor>::value)>::value), \ ::boost::is_integral<Functor> >::type, \
Type>::type Type>::type
#else #else
// BCC doesn't recognize this depends on a template argument and complains // BCC doesn't recognize this depends on a template argument and complains
// about the use of 'typename' // about the use of 'typename'
# define BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor,Type) \ # define BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor,Type) \
::boost::enable_if_c<(::boost::type_traits::ice_not< \ ::boost::enable_if<::boost::mpl::not_< \
(::boost::is_integral<Functor>::value)>::value), \ ::boost::is_integral<Functor> >::type, \
Type>::type Type>::type
#endif #endif

View File

@ -717,9 +717,9 @@ namespace boost {
template<typename Functor> template<typename Functor>
BOOST_FUNCTION_FUNCTION(Functor BOOST_FUNCTION_TARGET_FIX(const &) f BOOST_FUNCTION_FUNCTION(Functor BOOST_FUNCTION_TARGET_FIX(const &) f
#ifndef BOOST_NO_SFINAE #ifndef BOOST_NO_SFINAE
,typename enable_if_c< ,typename enable_if<
(boost::type_traits::ice_not< typename boost::mpl::not_<
(is_integral<Functor>::value)>::value), is_integral<Functor> >::type,
int>::type = 0 int>::type = 0
#endif // BOOST_NO_SFINAE #endif // BOOST_NO_SFINAE
) : ) :
@ -730,9 +730,9 @@ namespace boost {
template<typename Functor,typename Allocator> template<typename Functor,typename Allocator>
BOOST_FUNCTION_FUNCTION(Functor BOOST_FUNCTION_TARGET_FIX(const &) f, Allocator a BOOST_FUNCTION_FUNCTION(Functor BOOST_FUNCTION_TARGET_FIX(const &) f, Allocator a
#ifndef BOOST_NO_SFINAE #ifndef BOOST_NO_SFINAE
,typename enable_if_c< ,typename enable_if<
(boost::type_traits::ice_not< typename boost::mpl::not_<
(is_integral<Functor>::value)>::value), is_integral<Functor> >::type,
int>::type = 0 int>::type = 0
#endif // BOOST_NO_SFINAE #endif // BOOST_NO_SFINAE
) : ) :
@ -780,9 +780,9 @@ namespace boost {
// construct. // construct.
template<typename Functor> template<typename Functor>
#ifndef BOOST_NO_SFINAE #ifndef BOOST_NO_SFINAE
typename enable_if_c< typename enable_if<
(boost::type_traits::ice_not< typename boost::mpl::not_<
(is_integral<Functor>::value)>::value), is_integral<Functor> >::type,
BOOST_FUNCTION_FUNCTION&>::type BOOST_FUNCTION_FUNCTION&>::type
#else #else
BOOST_FUNCTION_FUNCTION& BOOST_FUNCTION_FUNCTION&
@ -1068,9 +1068,9 @@ public:
template<typename Functor> template<typename Functor>
function(Functor f function(Functor f
#ifndef BOOST_NO_SFINAE #ifndef BOOST_NO_SFINAE
,typename enable_if_c< ,typename enable_if<
(boost::type_traits::ice_not< typename boost::mpl::not_<
(is_integral<Functor>::value)>::value), is_integral<Functor> >::type,
int>::type = 0 int>::type = 0
#endif #endif
) : ) :
@ -1080,9 +1080,9 @@ public:
template<typename Functor,typename Allocator> template<typename Functor,typename Allocator>
function(Functor f, Allocator a function(Functor f, Allocator a
#ifndef BOOST_NO_SFINAE #ifndef BOOST_NO_SFINAE
,typename enable_if_c< ,typename enable_if<
(boost::type_traits::ice_not< typename boost::mpl::not_<
(is_integral<Functor>::value)>::value), is_integral<Functor> >::type,
int>::type = 0 int>::type = 0
#endif #endif
) : ) :
@ -1120,9 +1120,9 @@ public:
template<typename Functor> template<typename Functor>
#ifndef BOOST_NO_SFINAE #ifndef BOOST_NO_SFINAE
typename enable_if_c< typename enable_if<
(boost::type_traits::ice_not< typename boost::mpl::not_<
(is_integral<Functor>::value)>::value), is_integral<Functor> >::type,
self_type&>::type self_type&>::type
#else #else
self_type& self_type&