From 4d2c97f2c323431cf0cd6a6b3e57dc1ed48c3b86 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Wed, 3 Feb 2016 19:26:52 -0500 Subject: [PATCH] RX: C++11 --- src/RX.cpp | 22 ++++++++-------------- src/RX.h | 6 +++--- 2 files changed, 11 insertions(+), 17 deletions(-) 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; };