--- shuffle_output.hpp 2011-04-05 22:27:52.000000000 +0100 +++ shuffle_output.hpp 2012-07-25 11:42:13.000000000 +0100 @@ -28,13 +28,13 @@ class shuffle_output : public shuffle_order_engine { typedef shuffle_order_engine base_t; - typedef typename base_t::result_type result_type; public: + typedef typename base_t::result_type result_type; shuffle_output() {} template - shuffle_output(T& arg) : base_t(arg) {} + explicit shuffle_output(T& arg) : base_t(arg) {} template - shuffle_output(const T& arg) : base_t(arg) {} + explicit shuffle_output(const T& arg) : base_t(arg) {} template shuffle_output(It& first, It last) : base_t(first, last) {} result_type min BOOST_PREVENT_MACRO_SUBSTITUTION ()