x
Yes
No
Do you want to visit DriveHQ English website?
首页
产品服务
价格
免费试用
下载客户端
关于我们
云文件服务
|
云备份服务
|
FTP服务
|
企业邮箱服务
|
网站托管
|
客户端软件
云文件服务
云备份服务
FTP服务
企业级邮箱服务
网站托管
客户端软件
regex.hpp - Hosted on DriveHQ Cloud IT Platform
返回上层目录
上传
下载
共享
发布
新建文件夹
新建文件
复制
剪切
删除
粘贴
评论
升级服务
路径: \\game3dprogramming\materials\GameFactory\GameFactoryDemo\references\boost_1_35_0\boost\spirit\utility\regex.hpp
旋转
特效
属性
历史版本
/*============================================================================= Copyright (c) 2002-2003 Hartmut Kaiser 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) =============================================================================*/ #ifndef BOOST_SPIRIT_REGEX_HPP #define BOOST_SPIRIT_REGEX_HPP #include
/////////////////////////////////////////////////////////////////////////////// // // Include the regular expression library of boost (Boost.Regex) // // Note though, that this library is not distributed with Spirit. You have to // obtain a separate copy from http://www.boost.org. // /////////////////////////////////////////////////////////////////////////////// #if defined(BOOST_SPIRIT_NO_REGEX_LIB) && BOOST_VERSION < 103300 // // Include all the Boost.regex library. Please note that this will not work, // if you are using the boost/spirit/regex.hpp header from more than one // translation units. // #define BOOST_REGEX_NO_LIB #define BOOST_REGEX_STATIC_LINK #define BOOST_REGEX_NO_EXTERNAL_TEMPLATES #include
#include
#else // // Include the Boost.Regex headers only. Note, that you will have to link your // application against the Boost.Regex library as described in the related // documentation. // This is the only way for Boost newer than V1.32.0 // #include
#endif // defined(BOOST_SPIRIT_NO_REGEX_LIB) #include
/////////////////////////////////////////////////////////////////////////////// #include
#include
#include
#include
// for boost::detail::iterator_traits /////////////////////////////////////////////////////////////////////////////// namespace boost { namespace spirit { /////////////////////////////////////////////////////////////////////////////// // rxstrlit class template
struct rxstrlit : public parser
> { typedef rxstrlit self_t; rxstrlit(CharT const *first, CharT const *last) : rx(first, last) {} rxstrlit(CharT const *first) : rx(first) {} template
typename parser_result
::type parse(ScannerT const& scan) const { // Due to limitations in the boost::regex library the iterators wrapped in // the ScannerT object should be at least bidirectional iterators. Plain // forward iterators do not work here. typedef typename ScannerT::iterator_t iterator_t; typedef typename boost::detail::iterator_traits
::iterator_category iterator_category; BOOST_STATIC_ASSERT(( boost::is_convertible
::value )); typedef typename parser_result
::type result_t; return impl::contiguous_parser_parse
(rx, scan, scan); } private: impl::rx_parser
rx; // contains the boost regular expression parser }; /////////////////////////////////////////////////////////////////////////////// // Generator functions template
inline rxstrlit
regex_p(CharT const *first) { return rxstrlit
(first); } ////////////////////////////////// template
inline rxstrlit
regex_p(CharT const *first, CharT const *last) { return rxstrlit
(first, last); } /////////////////////////////////////////////////////////////////////////////// }} // namespace boost::spirit #endif // BOOST_SPIRIT_REGEX_HPP
regex.hpp
网页地址
文件地址
上一页
16/19
下一页
下载
( 3 KB )
Comments
Total ratings:
0
Average rating:
无评论
of 10
Would you like to comment?
Join now
, or
Logon
if you are already a member.