Commit bd890e24a1f081d6db1a59a0cc372eccc64e9e52

Authored by Henry Fredrick Schreiner
1 parent b2327535

A few more explicit constructors

Showing 1 changed file with 3 additions and 3 deletions
include/CLI/Error.hpp
... ... @@ -160,7 +160,7 @@ class CallForHelp : public ParseError {
160 160 /// Does not output a diagnostic in CLI11_PARSE, but allows to return from main() with a specific error code.
161 161 class RuntimeError : public ParseError {
162 162 CLI11_ERROR_DEF(ParseError, RuntimeError)
163   - RuntimeError(int exit_code = 1) : RuntimeError("Runtime error", exit_code) {}
  163 + explicit RuntimeError(int exit_code = 1) : RuntimeError("Runtime error", exit_code) {}
164 164 };
165 165  
166 166 /// Thrown when parsing an INI file and it is missing
... ... @@ -242,7 +242,7 @@ class ExcludesError : public ParseError {
242 242 /// Thrown when too many positionals or options are found
243 243 class ExtrasError : public ParseError {
244 244 CLI11_ERROR_DEF(ParseError, ExtrasError)
245   - ExtrasError(std::vector<std::string> args)
  245 + explicit ExtrasError(std::vector<std::string> args)
246 246 : ExtrasError((args.size() > 1 ? "The following arguments were not expected: "
247 247 : "The following argument was not expected: ") +
248 248 detail::rjoin(args, " "),
... ... @@ -279,7 +279,7 @@ class HorribleError : public ParseError {
279 279 /// Thrown when counting a non-existent option
280 280 class OptionNotFound : public Error {
281 281 CLI11_ERROR_DEF(Error, OptionNotFound)
282   - OptionNotFound(std::string name) : OptionNotFound(name + " not found", ExitCodes::OptionNotFound) {}
  282 + explicit OptionNotFound(std::string name) : OptionNotFound(name + " not found", ExitCodes::OptionNotFound) {}
283 283 };
284 284  
285 285 /// @}
... ...