1 #ifndef __OptionsRegex_H__
2 #define __OptionsRegex_H__
8 template <>
class single<std::regex>:
15 single(
char aShortName,
const std::string& aLongName,
const std::string& aExplanation,
const std::string& aDefault =
"", std::regex::flag_type aRegexOption = std::regex::ECMAScript) :
16 internal::
typed_base<std::regex, true>(aShortName, aLongName, aExplanation, 1),
17 regexOption(aRegexOption) {
18 if (! aDefault.empty() ) {
19 assign(aDefault, std::regex::optimize | regexOption);
21 lOriginalString = aDefault;
24 using escapedIO::operator>>;
25 aStream >> lOriginalString;
26 assign(lOriginalString, std::regex::optimize | regexOption);
33 std::getline(aStream, lOriginalString);
34 assign(lOriginalString);
37 aStream << lOriginalString;