Synthesize parser only once from DSL: static storage duration

This commit is contained in:
Daniel J. Hofmann 2016-04-01 17:13:43 +02:00 committed by Patrick Niklaus
parent d3dbca374d
commit 221f70ac7b

View File

@ -62,7 +62,7 @@ boost::optional<ParsedURL> parseURL(std::string::iterator &iter, const std::stri
{
using It = std::decay<decltype(iter)>::type;
URLParser<It, ParsedURL> parser;
static URLParser<It, ParsedURL> const parser;
ParsedURL out;
const auto ok = boost::spirit::qi::parse(iter, end, parser, out);