Nikita Kniazev
                                            Nikita Kniazev
                                        
                                    > I'm still bit puzzled after reading documentation as there is minimum info about character encoding namespaces. What's the difference between `standard`, `standard_wide` and `unicode`? Obviously the difference is encoding....
As a workaround you can use this https://wandbox.org/permlink/lRGojGA7HzM9ecMX ```cpp #include namespace x3 = boost::spirit::x3; auto expect = [](auto value) { return [=](auto& ctx) { x3::_pass(ctx) = x3::_attr(ctx) == value; };...
> [Both of these are using `wchar_t` at present](https://github.com/boostorg/spirit/blob/a1ace8d8eb614785c6f619a46af13c1f032b8cd0/include/boost/spirit/home/x3/string/literal_string.hpp#L138-L192), which is plainly incorrect I completely agree with this, there is also https://github.com/boostorg/spirit/blob/a1ace8d8eb614785c6f619a46af13c1f032b8cd0/include/boost/spirit/home/x3/string/literal_string.hpp#L72-L78 which should not really accept anything except `char`...
> I think it's documented ( somewhere :-) ) that the attribute value is undefined on a failed parse, for the sake of efficiency. That's understandable and I fully agree....
Last time I tried to build x3 examples, calcs were failing to link. P.S.: CI is not configured to build examples yet. I have not fixed them all so I...
I wrote above that CI is not run examples, so I have cancelled the jobs to not use the limited CI capacity (apparently, it looks like Appveor did not signal...
Squash all the commits.
#608 made think about opposite issue in optional parser which has a sibling in alternative parser: ```cpp #include int main() { using boost::spirit::x3::eps; using boost::spirit::x3::int_; char const* const it =...
Correct me if I am wrong. Only definitions without `BOOST_` prefix is against the policy, right? So, what is wrong with `#ifndef PHOENIX_LIMIT` or `#define BOOST_SPIRIT_CLOSURE_LIMIT PHOENIX_LIMIT`? I do not...
IIUC the things that actually has to be fixed are `grep -R #\s*define include | grep -Ev define\s+BOOST_` ``` include/boost/spirit/home/classic/attribute.hpp:#define PHOENIX_LIMIT 6 include/boost/spirit/home/classic/iterator/fixed_size_queue.hpp:#define FIXED_SIZE_QUEUE include/boost/spirit/home/classic/iterator/impl/position_iterator.ipp:#define POSITION_ITERATOR_IPP include/boost/spirit/home/classic/namespace.hpp:#define SPIRIT_CLASSIC_NAMESPACE_HPP include/boost/spirit/home/classic/phoenix/actor.hpp:#define PHOENIX_ACTOR_HPP...