summaryrefslogtreecommitdiff
path: root/libadhocutil/lexer.cpp
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2018-04-06 11:30:10 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2018-04-06 11:38:37 +0100
commit2002f5bd071b451442f066c215120dd4708dcf69 (patch)
tree03e39a35c9129eb9f1c2777aa48061449ea33a8f /libadhocutil/lexer.cpp
parentC++17 (diff)
downloadlibadhocutil-2002f5bd071b451442f066c215120dd4708dcf69.tar.bz2
libadhocutil-2002f5bd071b451442f066c215120dd4708dcf69.tar.xz
libadhocutil-2002f5bd071b451442f066c215120dd4708dcf69.zip
C++17
Remove all boost things now in the standard library from lexer.
Diffstat (limited to 'libadhocutil/lexer.cpp')
-rw-r--r--libadhocutil/lexer.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/libadhocutil/lexer.cpp b/libadhocutil/lexer.cpp
index 3dd1e0e..7c25688 100644
--- a/libadhocutil/lexer.cpp
+++ b/libadhocutil/lexer.cpp
@@ -20,11 +20,11 @@ namespace AdHoc {
while (es.pos < length) {
const Rule * selected = nullptr;
for (const auto & r : rules) {
- const auto & s = boost::get<0>(r);
+ const auto & s = std::get<0>(r);
if (s.find(es.getState()) == s.end()) {
continue;
}
- const auto & p = boost::get<1>(r);
+ const auto & p = std::get<1>(r);
if (p->matches(string, length, es.pos)) {
selected = &r;
break;
@@ -33,8 +33,8 @@ namespace AdHoc {
if (!selected) {
throw std::runtime_error(UnexpectedInputState::get(es.getState(), string + es.pos));
}
- es.pat = boost::get<1>(*selected);
- const auto & h = boost::get<2>(*selected);
+ es.pat = std::get<1>(*selected);
+ const auto & h = std::get<2>(*selected);
h(&es);
es.pos += es.pat->matchedLength();
}