lit.cpp

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

CPP
80
字号
/*=============================================================================    Copyright (c) 2001-2007 Joel de Guzman    http://spirit.sourceforge.net/    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)=============================================================================*/#include <boost/detail/lightweight_test.hpp>#include <boost/spirit/include/qi_string.hpp>#include <boost/spirit/include/qi_char.hpp>#include <boost/spirit/include/qi_action.hpp>#include <boost/spirit/include/support_argument.hpp>#include <boost/spirit/include/phoenix_core.hpp>#include <boost/spirit/include/phoenix_operator.hpp>#include <iostream>#include "test.hpp"intmain(){    using spirit_test::test;    using spirit_test::test_attr;    using namespace boost::spirit;    {        BOOST_TEST((test("kimpo", "kimpo")));        BOOST_TEST((test("kimpo", lit("kimpo"))));        BOOST_TEST((test("x", lit("x"))));        BOOST_TEST((test("x", lit('x'))));        BOOST_TEST((test(L"x", lit(L'x'))));    }    {        BOOST_TEST((test(L"kimpo", L"kimpo")));        BOOST_TEST((test(L"kimpo", wlit(L"kimpo"))));        BOOST_TEST((test(L"x", wlit(L"x"))));        BOOST_TEST((test(L"x", wlit(L'x'))));        BOOST_TEST((test(L"x", wlit(L'x'))));    }    {        std::basic_string<char> s("kimpo");        BOOST_TEST((test("kimpo", lit(s))));        std::basic_string<wchar_t> ws(L"kimpo");        BOOST_TEST((test(L"kimpo", lit(ws))));    }    {        using namespace boost::spirit::ascii;        BOOST_TEST((test("    kimpo", lit("kimpo"), space)));        BOOST_TEST((test(L"    kimpo", lit(L"kimpo"), space)));        BOOST_TEST((test("    x", lit("x"), space)));        BOOST_TEST((test("    x", lit('x'), space)));        BOOST_TEST((test(L"    x", lit(L'x'), space)));    }    {        using namespace boost::spirit::ascii;        BOOST_TEST((test("    kimpo", wlit("kimpo"), space)));        BOOST_TEST((test(L"    kimpo", wlit(L"kimpo"), space)));        BOOST_TEST((test("    x", wlit("x"), space)));        BOOST_TEST((test("    x", wlit('x'), space)));        BOOST_TEST((test(L"    x", wlit(L'x'), space)));    }    {   // lazy strings        using namespace boost::phoenix;        std::basic_string<char> s("kimpo");        BOOST_TEST((test("kimpo", lit(val(s)))));        std::basic_string<wchar_t> ws(L"kimpo");        BOOST_TEST((test(L"kimpo", lit(ref(ws)))));    }    return boost::report_errors();}

⌨️ 快捷键说明

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