test7.hpp
来自「Boost provides free peer-reviewed portab」· HPP 代码 · 共 125 行
HPP
125 行
///////////////////////////////////////////////////////////////////////////////// test7.hpp//// Copyright 2008 Eric Niebler. 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 "./test.hpp"///////////////////////////////////////////////////////////////////////////////// get_test_cases//template<typename BidiIterT>boost::iterator_range<xpr_test_case<BidiIterT> const *> get_test_cases(){ typedef typename boost::iterator_value<BidiIterT>::type char_type; typedef xpr_test_case<BidiIterT> xpr_test_case; typedef basic_regex<BidiIterT> regex_type; static char_type const *nilbr = 0; static xpr_test_case const test_cases[] = { xpr_test_case ( "test127" , L("foobar") , regex_type(as_xpr(L("foo")) >> /*This is a comment[*/ L("bar")) , backrefs(L("foobar"), nilbr) ) , xpr_test_case ( "test128" , L("foobar") , regex_type(bos >> L("foobar") >> eos) , backrefs(L("foobar"), nilbr) ) , xpr_test_case ( "test129" , L("foobar") , regex_type(bos >> L('f') >> *as_xpr(L('o'))) , backrefs(L("foo"), nilbr) ) , xpr_test_case ( "test129.1" , L("foobar") , regex_type(bos >> L('f') >> *as_xpr(L('\157'))) , backrefs(L("foo"), nilbr) ) , xpr_test_case ( "test130" , L("foo bar") , regex_type(bos >> L("foo bar") >> eos) , backrefs(L("foo bar"), nilbr) ) , xpr_test_case ( "test131" , L("foo bar") , regex_type(bos >> L("foo") >> set[L(' ')] >> L("bar") >> eos) , backrefs(L("foo bar"), nilbr) ) , xpr_test_case ( "test132" , L("foo bar") , regex_type(bos >> (L("foo") >> set[L(' ')] >> L("bar")) >> eos /*This is a comment*/) , backrefs(L("foo bar"), nilbr) ) , xpr_test_case ( "test133" , L("foo bar") , regex_type(bos >> L("foo") >> set[L(' ')] >> L("bar") /*This is a comment*/) , backrefs(L("foo bar"), nilbr) ) , xpr_test_case ( "test134" , L("foo bar#Thisisnotacomment") , regex_type(bos >> L("foo") >> set[L(' ')] >> L("bar#Thisisnotacomment")) , backrefs(L("foo bar#Thisisnotacomment"), nilbr) ) , xpr_test_case ( "test135" , L("f oo b ar") , regex_type(bos >> L("f oo b ar")) , backrefs(L("f oo b ar"), nilbr) ) , xpr_test_case ( "test137" , L("a--") , regex_type(bos >> *(s1= optional(L('a'))) >> eos) , no_match ) , xpr_test_case ( "test138" , L("a--") , regex_type(bos >> -*(s1= optional(L('a'))) >> eos) , no_match ) , xpr_test_case ( "test139" , L("bc") , regex_type(bos >> repeat<2>(s1= optional(L('b'))) >> L("bc") >> eos) , backrefs(L("bc"), L(""), nilbr) ) , xpr_test_case ( "test140" , L("bbc") , regex_type(bos >> repeat<2>(s1= optional(L('b'))) >> L("bc") >> eos) , backrefs(L("bbc"), L(""), nilbr) ) }; return boost::make_iterator_range(test_cases);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?