Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

libs/spirit/doc/qi/num_list3.qbk

[/==============================================================================
    Copyright (C) 2001-2011 Joel de Guzman
    Copyright (C) 2001-2011 Hartmut Kaiser

    Distributed under the Boost Software License, Version 1.0. (See accompanying
    file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
===============================================================================/]

[section Number List Redux - list syntax]


So far, we've been using the syntax:

    double_ >> *(',' >> double_)

to parse a comma-delimited list of numbers. Such lists are common in parsing and
Spirit provides a simpler shortcut for them. The expression above can be
simplified to:

    double_ % ','

read as: a list of doubles separated by `','`.


This sample, again a variation of our previous example, demonstrates just that:

[import ../../example/qi/num_list3.cpp]

[tutorial_numlist3]

The full cpp file for this example can be found here: [@../../example/qi/num_list3.cpp]

[endsect]