diff --git a/src/RX.cpp b/src/RX.cpp index 4e0b1f811..b68a063b7 100644 --- a/src/RX.cpp +++ b/src/RX.cpp @@ -26,14 +26,11 @@ #include #include -#include -#include +#include +#include //////////////////////////////////////////////////////////////////////////////// RX::RX () -: _compiled (false) -, _pattern ("") -, _case_sensitive (false) { } @@ -51,8 +48,8 @@ RX::RX ( //////////////////////////////////////////////////////////////////////////////// RX::RX (const RX& other) { - _compiled = false; - _pattern = other._pattern; + _compiled = false; + _pattern = other._pattern; _case_sensitive = other._case_sensitive; } @@ -66,12 +63,9 @@ RX::~RX () //////////////////////////////////////////////////////////////////////////////// RX& RX::operator= (const RX& other) { - if (this != &other) - { - _compiled = false; - _pattern = other._pattern; - _case_sensitive = other._case_sensitive; - } + _compiled = false; + _pattern = other._pattern; + _case_sensitive = other._case_sensitive; return *this; } @@ -107,7 +101,7 @@ bool RX::match (const std::string& in) if (! _compiled) compile (); - return regexec (&_regex, in.c_str (), 0, NULL, 0) == 0 ? true : false; + return regexec (&_regex, in.c_str (), 0, nullptr, 0) == 0 ? true : false; } //////////////////////////////////////////////////////////////////////////////// diff --git a/src/RX.h b/src/RX.h index 857a5bb3b..b98371113 100644 --- a/src/RX.h +++ b/src/RX.h @@ -48,9 +48,9 @@ private: void compile (); private: - bool _compiled; - std::string _pattern; - bool _case_sensitive; + bool _compiled {false}; + std::string _pattern {}; + bool _case_sensitive {false}; regex_t _regex; };