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

@@ -41,7 +41,7 @@ template<typename _DecompositionType> struct kernel_retval_base
typedef ReturnByValue<kernel_retval_base> Base;
typedef typename Base::Index Index;
kernel_retval_base(const DecompositionType& dec)
explicit kernel_retval_base(const DecompositionType& dec)
: m_dec(dec),
m_rank(dec.rank()),
m_cols(m_rank==dec.cols() ? 1 : dec.cols() - m_rank)