summaryrefslogtreecommitdiff
path: root/boost/detail/lcast_precision.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/detail/lcast_precision.hpp')
-rw-r--r--boost/detail/lcast_precision.hpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/boost/detail/lcast_precision.hpp b/boost/detail/lcast_precision.hpp
index 2be88fd87f..84bf1222b1 100644
--- a/boost/detail/lcast_precision.hpp
+++ b/boost/detail/lcast_precision.hpp
@@ -17,7 +17,7 @@
#ifndef BOOST_NO_IS_ABSTRACT
// Fix for SF:1358600 - lexical_cast & pure virtual functions & VC 8 STL
-#include <boost/mpl/if.hpp>
+#include <boost/type_traits/conditional.hpp>
#include <boost/type_traits/is_abstract.hpp>
#endif
@@ -47,8 +47,8 @@ struct lcast_precision
#ifdef BOOST_NO_IS_ABSTRACT
typedef std::numeric_limits<T> limits; // No fix for SF:1358600.
#else
- typedef BOOST_DEDUCED_TYPENAME boost::mpl::if_<
- boost::is_abstract<T>
+ typedef BOOST_DEDUCED_TYPENAME boost::conditional<
+ boost::is_abstract<T>::value
, std::numeric_limits<lcast_abstract_stub>
, std::numeric_limits<T>
>::type limits;
@@ -105,8 +105,8 @@ inline std::streamsize lcast_get_precision(T* = 0)
#ifdef BOOST_NO_IS_ABSTRACT
typedef std::numeric_limits<T> limits; // No fix for SF:1358600.
#else
- typedef BOOST_DEDUCED_TYPENAME boost::mpl::if_<
- boost::is_abstract<T>
+ typedef BOOST_DEDUCED_TYPENAME boost::conditional<
+ boost::is_abstract<T>::value
, std::numeric_limits<lcast_abstract_stub>
, std::numeric_limits<T>
>::type limits;