# HG changeset patch # User František Kučera # Date 1621798357 -7200 # Node ID b8f130c7998e12fefd77484297d9908e0a74c278 # Parent 779897b055c64b5eed6fd6f13564b1cda32e72bd DataMode: use pattern constants diff -r 779897b055c6 -r b8f130c7998e src/DataMode.h --- a/src/DataMode.h Sun May 23 21:28:26 2021 +0200 +++ b/src/DataMode.h Sun May 23 21:32:37 2021 +0200 @@ -29,6 +29,8 @@ class DataMode : public Mode { private: + static const std::wregex BOOLEAN_PATTERN; + static const std::wregex INTEGER_PATTERN; relpipe::common::type::StringX name; std::vector attributes; std::vector values; @@ -57,8 +59,8 @@ std::vector integers(attributes.size(), true); for (int i = 0, limit = attributes.size(); i < limit; i++) { - booleans[i] = matches(i, std::wregex(L"true|false")); - integers[i] = matches(i, std::wregex(L"[0-9]+")); + booleans[i] = matches(i, BOOLEAN_PATTERN); + integers[i] = matches(i, INTEGER_PATTERN); } vector writerMetadata; @@ -78,6 +80,8 @@ } }; +const std::wregex DataMode::BOOLEAN_PATTERN = std::wregex(L"true|false"); +const std::wregex DataMode::INTEGER_PATTERN = std::wregex(L"[0-9]+"); } }