typeof.cpp

来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 41 行

CPP
41
字号
/*=============================================================================    Copyright (c) 2002-2003 Joel de Guzman    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)=============================================================================*/// *** See the section "typeof" in chapter "Techniques" of// *** the Spirit documentation for information regarding// *** this snippet.#include <iostream>#include <boost/spirit/include/classic_core.hpp>#include <boost/typeof/typeof.hpp>using namespace BOOST_SPIRIT_CLASSIC_NS;#define RULE(name, definition) BOOST_TYPEOF(definition) name = definitionintmain(){    RULE(        skipper,        (       space_p            |   "//" >> *(anychar_p - '\n') >> '\n'            |   "/*" >> *(anychar_p - "*/") >> "*/"        )    );    bool success = parse(        "/*this is a comment*/\n//this is a c++ comment\n\n",        *skipper).full;    assert(success);    std::cout << "SUCCESS!!!\n";    return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?