|
@@ -272,7 +272,7 @@ private:
|
|
|
if (literal.empty()) {
|
|
if (literal.empty()) {
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
- ret.push_back(std::make_pair(literal, true));
|
|
|
|
|
|
|
+ ret.emplace_back(literal, true);
|
|
|
literal.clear();
|
|
literal.clear();
|
|
|
return true;
|
|
return true;
|
|
|
};
|
|
};
|
|
@@ -298,7 +298,7 @@ private:
|
|
|
while (i < length) {
|
|
while (i < length) {
|
|
|
char c = sub_pattern[i];
|
|
char c = sub_pattern[i];
|
|
|
if (c == '.') {
|
|
if (c == '.') {
|
|
|
- seq.push_back(std::make_pair(get_dot(), false));
|
|
|
|
|
|
|
+ seq.emplace_back(get_dot(), false);
|
|
|
i++;
|
|
i++;
|
|
|
} else if (c == '(') {
|
|
} else if (c == '(') {
|
|
|
i++;
|
|
i++;
|
|
@@ -307,7 +307,7 @@ private:
|
|
|
_warnings.push_back("Unsupported pattern syntax");
|
|
_warnings.push_back("Unsupported pattern syntax");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- seq.push_back(std::make_pair("(" + to_rule(transform()) + ")", false));
|
|
|
|
|
|
|
+ seq.emplace_back("(" + to_rule(transform()) + ")", false);
|
|
|
} else if (c == ')') {
|
|
} else if (c == ')') {
|
|
|
i++;
|
|
i++;
|
|
|
if (start > 0 && sub_pattern[start - 1] != '(') {
|
|
if (start > 0 && sub_pattern[start - 1] != '(') {
|
|
@@ -331,9 +331,9 @@ private:
|
|
|
}
|
|
}
|
|
|
square_brackets += ']';
|
|
square_brackets += ']';
|
|
|
i++;
|
|
i++;
|
|
|
- seq.push_back(std::make_pair(square_brackets, false));
|
|
|
|
|
|
|
+ seq.emplace_back(square_brackets, false);
|
|
|
} else if (c == '|') {
|
|
} else if (c == '|') {
|
|
|
- seq.push_back(std::make_pair("|", false));
|
|
|
|
|
|
|
+ seq.emplace_back("|", false);
|
|
|
i++;
|
|
i++;
|
|
|
} else if (c == '*' || c == '+' || c == '?') {
|
|
} else if (c == '*' || c == '+' || c == '?') {
|
|
|
seq.back() = std::make_pair(to_rule(seq.back()) + c, false);
|
|
seq.back() = std::make_pair(to_rule(seq.back()) + c, false);
|
|
@@ -417,7 +417,7 @@ private:
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if (!literal.empty()) {
|
|
if (!literal.empty()) {
|
|
|
- seq.push_back(std::make_pair(literal, true));
|
|
|
|
|
|
|
+ seq.emplace_back(literal, true);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|