summaryrefslogtreecommitdiff
path: root/boost/accumulators/statistics/times2_iterator.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/accumulators/statistics/times2_iterator.hpp')
-rw-r--r--boost/accumulators/statistics/times2_iterator.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/boost/accumulators/statistics/times2_iterator.hpp b/boost/accumulators/statistics/times2_iterator.hpp
index d46dd042ef..dbd81af7cf 100644
--- a/boost/accumulators/statistics/times2_iterator.hpp
+++ b/boost/accumulators/statistics/times2_iterator.hpp
@@ -23,7 +23,11 @@ namespace boost { namespace accumulators
namespace detail
{
typedef transform_iterator<
+#ifdef BOOST_NO_CXX98_BINDERS
+ decltype(std::bind(std::multiplies<std::size_t>(), 2, std::placeholders::_1))
+#else
std::binder1st<std::multiplies<std::size_t> >
+#endif
, counting_iterator<std::size_t>
> times2_iterator;
@@ -31,7 +35,11 @@ namespace detail
{
return make_transform_iterator(
make_counting_iterator(i)
+#ifdef BOOST_NO_CXX98_BINDERS
+ , std::bind(std::multiplies<std::size_t>(), 2, std::placeholders::_1)
+#else
, std::bind1st(std::multiplies<std::size_t>(), 2)
+#endif
);
}