--- //thirdparty/Boost/Boost/BUILD/boost/multi_index/detail/index_base.hpp 2016-03-24 15:26:43.000000000 0100 +++ //thirdparty/Boost/Boost/BUILD/boost/multi_index/detail/index_base.hpp 2017-01-13 14:18:35.000000000 0100 @@ -87,7 +87,7 @@ typedef Value value_type; protected: - explicit index_base(const ctor_args_list&,const Allocator&){} + index_base(const ctor_args_list&,const Allocator&){} index_base( const index_base&, --- //thirdparty/Boost/Boost/BUILD/boost/optional/optional.hpp 2016-03-24 15:26:43.000000000 0100 +++ //thirdparty/Boost/Boost/BUILD/boost/optional/optional.hpp 2017-01-13 14:18:35.000000000 0100 @@ -301,7 +301,7 @@ #ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES template - explicit optional_base ( Expr&& expr, PtrExpr const* tag ) + optional_base ( Expr&& expr, PtrExpr const* tag ) : m_initialized(false) { @@ -313,7 +313,7 @@ // Derived classes use the 'tag' to select the appropriate // implementation (the correct 'construct()' overload) template - explicit optional_base ( Expr const& expr, Expr const* tag ) + optional_base ( Expr const& expr, Expr const* tag ) : m_initialized(false) { @@ -846,7 +846,7 @@ template - explicit optional ( Expr&& expr, + optional ( Expr&& expr, BOOST_DEDUCED_TYPENAME boost::disable_if_c< (boost::is_base_of::type>::value) || boost::is_same::type, none_t>::value >::type* = 0 --- //thirdparty/Boost/Boost/BUILD/boost/serialization/nvp.hpp 2016-03-24 15:26:43.000000000 0100 +++ //thirdparty/Boost/Boost/BUILD/boost/serialization/nvp.hpp 2017-01-13 14:18:35.000000000 0100 @@ -39,7 +39,7 @@ public std::pair, public wrapper_traits > { - explicit nvp(const char * name_, T & t) : + nvp(const char * name_, T & t) : // note: redundant cast works around borland issue // note: added _ to suppress useless gcc warning std::pair(name_, (T*)(& t))