1 // Copyright David Abrahams 2004. Distributed under the Boost
2 // Software License, Version 1.0. (See accompanying
3 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
4 #ifndef ENABLE_IF_DWA2004722_HPP
5 # define ENABLE_IF_DWA2004722_HPP
6 
7 # include <boost/python/detail/sfinae.hpp>
8 # include <boost/detail/workaround.hpp>
9 
10 #if !defined(BOOST_NO_SFINAE)
11 #  include <boost/utility/enable_if.hpp>
12 
13 namespace boost { namespace python { namespace detail {
14 
15 template <class C, class T = int>
16 struct enable_if_arg
17   : enable_if<C,T>
18 {};
19 
20 template <class C, class T = int>
21 struct disable_if_arg
22   : disable_if<C,T>
23 {};
24 
25 template <class C, class T = void>
26 struct enable_if_ret
27   : enable_if<C,T>
28 {};
29 
30 template <class C, class T = void>
31 struct disable_if_ret
32   : disable_if<C,T>
33 {};
34 
35 }}} // namespace boost::python::detail
36 
37 # endif
38 
39 #endif // ENABLE_IF_DWA2004722_HPP
40