]> git.tdb.fi Git - libs/core.git/blobdiff - source/strings/regmatch.h
Mark boolean conversion operators as explicit
[libs/core.git] / source / strings / regmatch.h
index 0858e5a8dfc5cec44afba0d308ca45ef3c8d3206..6af309ea72185ea91e43706c1ef38538ced51976 100644 (file)
@@ -32,7 +32,7 @@ public:
                size_type length;    //< Length of the match (end-begin)
                std::string str;     //< The part of the string that matched
 
-               operator bool() const { return match; }
+               explicit operator bool() const { return match; }
        };
 
 private:
@@ -40,7 +40,7 @@ private:
 
 public:
        /** Constructs a RegMatch representing a non-match. */
-       RegMatch() { }
+       RegMatch() = default;
 
        /** Constructs a new RegMatch from a string and groups.  The length and str
        members of each group are computed and need not be set.  Intended to be used
@@ -65,7 +65,7 @@ public:
        /** Shorthand for the group() function. */
        const Group &operator[](unsigned i) const { return group(i); }
 
-       operator bool() const { return !empty(); }
+       explicit operator bool() const { return !empty(); }
 };
 
 } // namespace Msp