[clang-tidy] add explicit to single argument constructors

Found with google-explicit-constructor

Signed-off-by: Rosen Penev <rosenp@gmail.com>
This commit is contained in:
Rosen Penev 2020-05-09 18:15:13 -07:00
parent 29b754be01
commit 1490848d30
No known key found for this signature in database
GPG Key ID: 36D31CFA845F0E3B

View File

@ -325,7 +325,7 @@ namespace cxxopts
class OptionException : public std::exception
{
public:
OptionException(std::string message)
explicit OptionException(std::string message)
: m_message(std::move(message))
{
}
@ -344,7 +344,7 @@ namespace cxxopts
{
public:
OptionSpecException(const std::string& message)
explicit OptionSpecException(const std::string& message)
: OptionException(message)
{
}
@ -353,7 +353,7 @@ namespace cxxopts
class OptionParseException : public OptionException
{
public:
OptionParseException(const std::string& message)
explicit OptionParseException(const std::string& message)
: OptionException(message)
{
}
@ -362,7 +362,7 @@ namespace cxxopts
class option_exists_error : public OptionSpecException
{
public:
option_exists_error(const std::string& option)
explicit option_exists_error(const std::string& option)
: OptionSpecException("Option " + LQUOTE + option + RQUOTE + " already exists")
{
}
@ -371,7 +371,7 @@ namespace cxxopts
class invalid_option_format_error : public OptionSpecException
{
public:
invalid_option_format_error(const std::string& format)
explicit invalid_option_format_error(const std::string& format)
: OptionSpecException("Invalid option format " + LQUOTE + format + RQUOTE)
{
}
@ -379,7 +379,7 @@ namespace cxxopts
class option_syntax_exception : public OptionParseException {
public:
option_syntax_exception(const std::string& text)
explicit option_syntax_exception(const std::string& text)
: OptionParseException("Argument " + LQUOTE + text + RQUOTE +
" starts with a - but has incorrect syntax")
{
@ -389,7 +389,7 @@ namespace cxxopts
class option_not_exists_exception : public OptionParseException
{
public:
option_not_exists_exception(const std::string& option)
explicit option_not_exists_exception(const std::string& option)
: OptionParseException("Option " + LQUOTE + option + RQUOTE + " does not exist")
{
}
@ -398,7 +398,7 @@ namespace cxxopts
class missing_argument_exception : public OptionParseException
{
public:
missing_argument_exception(const std::string& option)
explicit missing_argument_exception(const std::string& option)
: OptionParseException(
"Option " + LQUOTE + option + RQUOTE + " is missing an argument"
)
@ -409,7 +409,7 @@ namespace cxxopts
class option_requires_argument_exception : public OptionParseException
{
public:
option_requires_argument_exception(const std::string& option)
explicit option_requires_argument_exception(const std::string& option)
: OptionParseException(
"Option " + LQUOTE + option + RQUOTE + " requires an argument"
)
@ -437,7 +437,7 @@ namespace cxxopts
class option_not_present_exception : public OptionParseException
{
public:
option_not_present_exception(const std::string& option)
explicit option_not_present_exception(const std::string& option)
: OptionParseException("Option " + LQUOTE + option + RQUOTE + " not present")
{
}
@ -446,7 +446,7 @@ namespace cxxopts
class argument_incorrect_type : public OptionParseException
{
public:
argument_incorrect_type
explicit argument_incorrect_type
(
const std::string& arg
)
@ -460,7 +460,7 @@ namespace cxxopts
class option_required_exception : public OptionParseException
{
public:
option_required_exception(const std::string& option)
explicit option_required_exception(const std::string& option)
: OptionParseException(
"Option " + LQUOTE + option + RQUOTE + " is required but not present"
)
@ -799,7 +799,7 @@ namespace cxxopts
{
}
abstract_value(T* t)
explicit abstract_value(T* t)
: m_store(t)
{
}
@ -940,7 +940,7 @@ namespace cxxopts
set_default_and_implicit();
}
standard_value(bool* b)
explicit standard_value(bool* b)
: abstract_value(b)
{
set_default_and_implicit();
@ -1287,7 +1287,7 @@ namespace cxxopts
using OptionMap = std::unordered_map<std::string, std::shared_ptr<OptionDetails>>;
public:
Options(std::string program, std::string help_string = "")
explicit Options(std::string program, std::string help_string = "")
: m_program(std::move(program))
, m_help_string(toLocalString(std::move(help_string)))
, m_custom_help("[OPTION...]")