📄 for_p_as_parser_tests.cpp
字号:
/*=============================================================================
Copyright (c) 2003 Martin Wille
http://spirit.sourceforge.net/
Use, modification and distribution is subject to 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)
=============================================================================*/
#include <boost/spirit/core.hpp>
#include <boost/spirit/dynamic/for.hpp>
extern bool fun();
struct ftor
{
bool operator ()() const;
};
extern void init_fun();
struct init_ftor
{
void operator()() const;
};
extern void step_fun();
struct step_ftor
{
void operator()() const;
};
extern bool cmp_fun();
struct cmp_ftor
{
bool operator()() const;
};
int
main()
{
//////////////////////////////////
// compile time check wether as_parser<> works for for_p
::boost::spirit::rule<> r;
r = boost::spirit::for_p(&init_fun, &cmp_fun, &step_fun)['-'];
r = boost::spirit::for_p(init_ftor(), cmp_ftor(), step_ftor())["-"];
r = boost::spirit::for_p(init_ftor(), r, step_ftor())[r];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -