diff --git a/base/stl_helpers.hpp b/base/stl_helpers.hpp index b3f020b851..e2c1cd5cad 100644 --- a/base/stl_helpers.hpp +++ b/base/stl_helpers.hpp @@ -26,7 +26,7 @@ struct Less; template struct Less { - Less(T C::* p) : m_p(p) {} + explicit Less(T C::* p) : m_p(p) {} bool operator()(C const & lhs, C const & rhs) const { return lhs.*m_p < rhs.*m_p; } @@ -41,7 +41,7 @@ struct Less template struct Less { - Less(T (C::*p)() const) : m_p(p) {} + explicit Less(T (C::*p)() const) : m_p(p) {} bool operator()(C const & lhs, C const & rhs) const { return (lhs.*m_p)() < (rhs.*m_p)(); } @@ -59,7 +59,7 @@ struct Equals; template struct Equals { - Equals(T C::* p) : m_p(p) {} + explicit Equals(T C::* p) : m_p(p) {} bool operator()(C const & lhs, C const & rhs) const { return lhs.*m_p == rhs.*m_p; } @@ -74,7 +74,7 @@ struct Equals template struct Equals { - Equals(T (C::*p)() const) : m_p(p) {} + explicit Equals(T (C::*p)() const) : m_p(p) {} bool operator()(C const & lhs, C const & rhs) const { return (lhs.*m_p)() == (rhs.*m_p)(); } @@ -196,7 +196,7 @@ class IgnoreFirstArgument { public: template - IgnoreFirstArgument(Gn && gn) : m_fn(std::forward(gn)) {} + explicit IgnoreFirstArgument(Gn && gn) : m_fn(std::forward(gn)) {} template std::result_of_t operator()(Arg && arg, Args &&... args)