$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-users] Boost.Spirit Karma: Alternative generator
From: Matwey V. Kornilov (matwey.kornilov_at_[hidden])
Date: 2016-03-01 09:21:33
Hello,
I am construction karma::rule<OutputIterator, std::string()> which I
would like to be either a string or quoted string if the string contains
spaces.
Now I think that the rule should be something like:
rule = (&true[...] << string) | (lit("\"") << string << lit("\""));
but I've failed to write proper semantic action. How could I obtain
std::string object reference to write something like:
(obj.find(" ") == std::string::npos)
? Or maybe is there a better way to do the same?