Make constructors explicit if they could lead to unintended implicit conversion

This commit is contained in:
Christoph Hertzberg
2014-09-23 14:28:23 +02:00
parent de0d8a010e
commit 36448c9e28
93 changed files with 416 additions and 355 deletions

View File

@@ -117,7 +117,7 @@ public:
Flags = XprType::Flags
};
binary_evaluator(const XprType& xpr)
explicit binary_evaluator(const XprType& xpr)
: m_functor(xpr.functor()),
m_lhsImpl(xpr.lhs()),
m_rhsImpl(xpr.rhs())
@@ -195,7 +195,7 @@ public:
Flags = XprType::Flags
};
binary_evaluator(const XprType& xpr)
explicit binary_evaluator(const XprType& xpr)
: m_functor(xpr.functor()),
m_lhsImpl(xpr.lhs()),
m_rhsImpl(xpr.rhs())
@@ -260,7 +260,7 @@ public:
Flags = XprType::Flags
};
binary_evaluator(const XprType& xpr)
explicit binary_evaluator(const XprType& xpr)
: m_functor(xpr.functor()),
m_lhsImpl(xpr.lhs()),
m_rhsImpl(xpr.rhs())
@@ -326,7 +326,7 @@ public:
Flags = XprType::Flags
};
binary_evaluator(const XprType& xpr)
explicit binary_evaluator(const XprType& xpr)
: m_functor(xpr.functor()),
m_lhsImpl(xpr.lhs()),
m_rhsImpl(xpr.rhs())