diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2018-04-06 11:30:10 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2018-04-06 11:38:37 +0100 |
commit | 2002f5bd071b451442f066c215120dd4708dcf69 (patch) | |
tree | 03e39a35c9129eb9f1c2777aa48061449ea33a8f /libadhocutil/lexer.cpp | |
parent | C++17 (diff) | |
download | libadhocutil-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.cpp | 8 |
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(); } |