x
Yes
No
Do you want to visit DriveHQ English website?
首页
产品服务
价格
免费试用
下载客户端
关于我们
云文件服务
|
云备份服务
|
FTP服务
|
企业邮箱服务
|
网站托管
|
客户端软件
云文件服务
云备份服务
FTP服务
企业级邮箱服务
网站托管
客户端软件
chset.hpp - Hosted on DriveHQ Cloud IT Platform
返回上层目录
上传
下载
共享
发布
新建文件夹
新建文件
复制
剪切
删除
粘贴
评论
升级服务
路径: \\game3dprogramming\materials\GameFactory\GameFactoryDemo\references\boost_1_35_0\boost\spirit\utility\chset.hpp
旋转
特效
属性
历史版本
/*============================================================================= Copyright (c) 2001-2003 Joel de Guzman Copyright (c) 2001-2003 Daniel Nuffer 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_CHSET_HPP #define BOOST_SPIRIT_CHSET_HPP /////////////////////////////////////////////////////////////////////////////// #include
#include
#include
/////////////////////////////////////////////////////////////////////////////// namespace boost { namespace spirit { namespace utility { namespace impl { // This is here because some compilers choke on out-of-line member // template functions. And we don't want to put the whole algorithm // in the chset constructor in the class definition. template
void construct_chset(boost::shared_ptr
>& ptr, CharT2 const* definition); }} // namespace utility::impl /////////////////////////////////////////////////////////////////////////////// // // chset class // /////////////////////////////////////////////////////////////////////////////// template
class chset: public char_parser
> { public: chset(); chset(chset const& arg_); explicit chset(CharT arg_); explicit chset(anychar_parser arg_); explicit chset(nothing_parser arg_); explicit chset(chlit
const& arg_); explicit chset(range
const& arg_); explicit chset(negated_char_parser
> const& arg_); explicit chset(negated_char_parser
> const& arg_); template
explicit chset(CharT2 const* definition) : ptr(new basic_chset
()) { utility::impl::construct_chset(ptr, definition); } ~chset(); chset& operator=(chset const& rhs); chset& operator=(CharT rhs); chset& operator=(anychar_parser rhs); chset& operator=(nothing_parser rhs); chset& operator=(chlit
const& rhs); chset& operator=(range
const& rhs); chset& operator=(negated_char_parser
> const& rhs); chset& operator=(negated_char_parser
> const& rhs); void set(range
const& arg_); void set(negated_char_parser
> const& arg_); void set(negated_char_parser
> const& arg_); void clear(range
const& arg_); void clear(negated_char_parser
> const& arg_); bool test(CharT ch) const; chset& inverse(); void swap(chset& x); chset& operator|=(chset const& x); chset& operator&=(chset const& x); chset& operator-=(chset const& x); chset& operator^=(chset const& x); private: boost::shared_ptr
> ptr; }; /////////////////////////////////////////////////////////////////////////////// // // Generator functions // /////////////////////////////////////////////////////////////////////////////// template
inline chset
chset_p(chlit
const& arg_) { return chset
(arg_); } ////////////////////////////////// template
inline chset
chset_p(range
const& arg_) { return chset
(arg_); } template
inline chset
chset_p(negated_char_parser
> const& arg_) { return chset
(arg_); } template
inline chset
chset_p(negated_char_parser
> const& arg_) { return chset
(arg_); } ////////////////////////////////// inline chset
chset_p(char const* init) { return chset
(init); } ////////////////////////////////// inline chset
chset_p(wchar_t const* init) { return chset
(init); } ////////////////////////////////// inline chset
chset_p(char ch) { return chset
(ch); } ////////////////////////////////// inline chset
chset_p(wchar_t ch) { return chset
(ch); } ////////////////////////////////// inline chset
chset_p(int ch) { return chset
(ch); } ////////////////////////////////// inline chset
chset_p(unsigned int ch) { return chset
(ch); } ////////////////////////////////// inline chset
chset_p(short ch) { return chset
(ch); } #if !defined(BOOST_NO_INTRINSIC_WCHAR_T) ////////////////////////////////// inline chset
chset_p(unsigned short ch) { return chset
(ch); } #endif ////////////////////////////////// inline chset
chset_p(long ch) { return chset
(ch); } ////////////////////////////////// inline chset
chset_p(unsigned long ch) { return chset
(ch); } #ifdef BOOST_HAS_LONG_LONG ////////////////////////////////// inline chset< ::boost::long_long_type> chset_p( ::boost::long_long_type ch) { return chset< ::boost::long_long_type>(ch); } ////////////////////////////////// inline chset< ::boost::ulong_long_type> chset_p( ::boost::ulong_long_type ch) { return chset< ::boost::ulong_long_type>(ch); } #endif /////////////////////////////////////////////////////////////////////////////// }} // namespace boost::spirit #endif #include
#include
chset.hpp
网页地址
文件地址
上一页 1/19
下一页
下载
( 5 KB )
Comments
Total ratings:
0
Average rating:
无评论
of 10
Would you like to comment?
Join now
, or
Logon
if you are already a member.