Disable enable_if on compilers that does not support it.

[SVN r34999]
This commit is contained in:
Peder Holt
2006-08-30 10:50:35 +00:00
parent f1162b5b5a
commit 9d728a6b33
2 changed files with 10 additions and 4 deletions

View File

@ -22,7 +22,10 @@ namespace boost { namespace type_of {
#include <boost/utility/enable_if.hpp>
namespace boost { namespace type_of {
# ifdef BOOST_NO_SFINAE
template<class V, class T>
sizer<typename encode_type<V, T>::type> encode(const T&);
# else
template<typename T>
typename enable_if<is_function<T>, T&>::type
ensure_obj(T&);
@ -30,7 +33,7 @@ namespace boost { namespace type_of {
template<typename T>
typename disable_if<is_function<T>, T&>::type
ensure_obj(const T&);
# endif
}}
#endif//BOOST_NO_SFINAE

View File

@ -34,7 +34,10 @@ namespace boost { namespace type_of {
//
namespace boost { namespace type_of {
# ifdef BOOST_NO_SFINAE
template<class V, class T>
sizer<typename encode_type<V, T>::type> encode(const T&);
# else
template<class V, class T>
typename enable_if<
typename is_function<T>::type,
@ -44,7 +47,7 @@ namespace boost { namespace type_of {
typename disable_if<
typename is_function<T>::type,
sizer<typename encode_type<V, T>::type> >::type encode(const T&);
# endif
}}
//
namespace boost { namespace type_of {