亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? classification.hpp

?? CGAL is a collaborative effort of several sites in Europe and Israel. The goal is to make the most i
?? HPP
字號:
//  Boost string_algo library classification.hpp header file  ---------------------------////  Copyright Pavol Droba 2002-2003. 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 http://www.boost.org for updates, documentation, and revision history.#ifndef BOOST_STRING_CLASSIFICATION_HPP#define BOOST_STRING_CLASSIFICATION_HPP#include <algorithm>#include <locale>#include <boost/algorithm/string/detail/classification.hpp>#include <boost/algorithm/string/predicate_facade.hpp>/*! \file    Classification predicates are included in the library to give     some more convenience when using algorithms like \c trim() and \c all().     They wrap functionality of STL classification functions ( e.g. \c std::isspace() )    into generic functors. */namespace boost {    namespace algorithm {//  classification functor generator -------------------------------------//        //! is_classified predicate        /*!            Construct the \c is_classified predicate. This predicate holds if the input is            of specified \c std::ctype category.            \param Type A \c std::ctype category            \param Loc A locale used for classification            \return An instance of the \c is_classified predicate         */        inline detail::is_classifiedF        is_classified(std::ctype_base::mask Type, const std::locale& Loc=std::locale())        {            return detail::is_classifiedF(Type, Loc);        }        //! is_space predicate        /*!            Construct the \c is_classified predicate for the \c ctype_base::space category.               \param Loc A locale used for classification            \return An instance of the \c is_classified predicate        */        inline detail::is_classifiedF         is_space(const std::locale& Loc=std::locale())        {            return detail::is_classifiedF(std::ctype_base::space, Loc);        }        //! is_alnum predicate        /*!            Construct the \c is_classified predicate for the \c ctype_base::alnum category.               \param Loc A locale used for classification            \return An instance of the \c is_classified predicate         */        inline detail::is_classifiedF         is_alnum(const std::locale& Loc=std::locale())        {            return detail::is_classifiedF(std::ctype_base::alnum, Loc);        }        //! is_alpha predicate        /*!            Construct the \c is_classified predicate for the \c ctype_base::alpha category.               \param Loc A locale used for classification            \return An instance of the \c is_classified predicate         */        inline detail::is_classifiedF         is_alpha(const std::locale& Loc=std::locale())        {            return detail::is_classifiedF(std::ctype_base::alpha, Loc);        }        //! is_cntrl predicate        /*!            Construct the \c is_classified predicate for the \c ctype_base::cntrl category.               \param Loc A locale used for classification            \return An instance of the \c is_classified predicate         */        inline detail::is_classifiedF         is_cntrl(const std::locale& Loc=std::locale())        {            return detail::is_classifiedF(std::ctype_base::cntrl, Loc);        }        //! is_digit predicate        /*!            Construct the \c is_classified predicate for the \c ctype_base::digit category.               \param Loc A locale used for classification            \return An instance of the \c is_classified predicate         */        inline detail::is_classifiedF         is_digit(const std::locale& Loc=std::locale())        {            return detail::is_classifiedF(std::ctype_base::digit, Loc);        }        //! is_graph predicate        /*!            Construct the \c is_classified predicate for the \c ctype_base::graph category.               \param Loc A locale used for classification            \return An instance of the \c is_classified predicate         */        inline detail::is_classifiedF        is_graph(const std::locale& Loc=std::locale())        {            return detail::is_classifiedF(std::ctype_base::graph, Loc);        }        //! is_lower predicate        /*!            Construct the \c is_classified predicate for the \c ctype_base::lower category.               \param Loc A locale used for classification            \return An instance of \c is_classified predicate         */        inline detail::is_classifiedF         is_lower(const std::locale& Loc=std::locale())        {            return detail::is_classifiedF(std::ctype_base::lower, Loc);        }        //! is_print predicate        /*!            Construct the \c is_classified predicate for the \c ctype_base::print category.               \param Loc A locale used for classification            \return An instance of the \c is_classified predicate         */        inline detail::is_classifiedF         is_print(const std::locale& Loc=std::locale())        {            return detail::is_classifiedF(std::ctype_base::print, Loc);        }        //! is_punct predicate        /*!            Construct the \c is_classified predicate for the \c ctype_base::punct category.               \param Loc A locale used for classification            \return An instance of the \c is_classified predicate         */        inline detail::is_classifiedF         is_punct(const std::locale& Loc=std::locale())        {            return detail::is_classifiedF(std::ctype_base::punct, Loc);        }        //! is_upper predicate        /*!            Construct the \c is_classified predicate for the \c ctype_base::upper category.               \param Loc A locale used for classification            \return An instance of the \c is_classified predicate         */        inline detail::is_classifiedF         is_upper(const std::locale& Loc=std::locale())        {            return detail::is_classifiedF(std::ctype_base::upper, Loc);        }        //! is_xdigit predicate        /*!            Construct the \c is_classified predicate for the \c ctype_base::xdigit category.              \param Loc A locale used for classification            \return An instance of the \c is_classified predicate         */        inline detail::is_classifiedF         is_xdigit(const std::locale& Loc=std::locale())        {            return detail::is_classifiedF(std::ctype_base::xdigit, Loc);        }        //! is_any_of predicate        /*!            Construct the \c is_any_of predicate. The predicate holds if the input            is included in the specified set of characters.            \param Set A set of characters to be recognized            \return An instance of the \c is_any_of predicate         */        template<typename ContainerT>        inline detail::is_any_ofF<            BOOST_STRING_TYPENAME value_type_of<ContainerT>::type>         is_any_of( const ContainerT& Set )        {            return detail::is_any_ofF<                BOOST_STRING_TYPENAME value_type_of<ContainerT>::type>(Set);         }        //! is_from_range predicate        /*!            Construct the \c is_from_range predicate. The predicate holds if the input            is included in the specified range. (i.e. From <= Ch <= To )            \param From The start of the range            \param To The end of the range            \return An instance of the \c is_from_range predicate         */        template<typename CharT>        inline detail::is_from_rangeF<CharT> is_from_range(CharT From, CharT To)        {            return detail::is_from_rangeF<CharT>(From,To);         }                // predicate combinators ---------------------------------------------------//        //! predicate 'and' composition predicate        /*!            Construct the \c class_and predicate. This predicate can be used            to logically combine two classification predicates. \c class_and holds,            if both predicates return true.            \param Pred1 The first predicate            \param Pred2 The second predicate            \return An instance of the \c class_and predicate             */        template<typename Pred1T, typename Pred2T>        inline detail::pred_andF<Pred1T, Pred2T>        operator&&(             const predicate_facade<Pred1T>& Pred1,             const predicate_facade<Pred2T>& Pred2 )        {                // Doing the static_cast with the pointer instead of the reference            // is a workaround for some compilers which have problems with            // static_cast's of template references, i.e. CW8. /grafik/            return detail::pred_andF<Pred1T,Pred2T>(                *static_cast<const Pred1T*>(&Pred1),                 *static_cast<const Pred2T*>(&Pred2) );        }        //! predicate 'or' composition predicate        /*!            Construct the \c class_or predicate. This predicate can be used            to logically combine two classification predicates. \c class_or holds,            if one of the predicates return true.            \param Pred1 The first predicate            \param Pred2 The second predicate            \return An instance of the \c class_or predicate             */        template<typename Pred1T, typename Pred2T>        inline detail::pred_orF<Pred1T, Pred2T>        operator||(             const predicate_facade<Pred1T>& Pred1,             const predicate_facade<Pred2T>& Pred2 )        {                // Doing the static_cast with the pointer instead of the reference            // is a workaround for some compilers which have problems with            // static_cast's of template references, i.e. CW8. /grafik/            return detail::pred_orF<Pred1T,Pred2T>(                *static_cast<const Pred1T*>(&Pred1),                 *static_cast<const Pred2T*>(&Pred2));        }        //! predicate negation operator        /*!            Construct the \c class_not predicate. This predicate represents a negation.             \c class_or holds if of the predicates return false.            \param Pred The predicate to be negated            \return An instance of the \c class_not predicate             */        template<typename PredT>        inline detail::pred_notF<PredT>        operator!( const predicate_facade<PredT>& Pred )        {            // Doing the static_cast with the pointer instead of the reference            // is a workaround for some compilers which have problems with            // static_cast's of template references, i.e. CW8. /grafik/            return detail::pred_notF<PredT>(*static_cast<const PredT*>(&Pred));         }    } // namespace algorithm    // pull names to the boost namespace    using algorithm::is_classified;    using algorithm::is_space;    using algorithm::is_alnum;    using algorithm::is_alpha;    using algorithm::is_cntrl;    using algorithm::is_digit;    using algorithm::is_graph;    using algorithm::is_lower;    using algorithm::is_upper;    using algorithm::is_print;    using algorithm::is_punct;    using algorithm::is_xdigit;    using algorithm::is_any_of;    using algorithm::is_from_range;} // namespace boost#endif  // BOOST_STRING_PREDICATE_HPP

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清精品久久久久| 欧美日韩成人激情| 欧美色综合网站| 日韩免费高清视频| 亚洲靠逼com| 国产一区二区三区精品视频| 欧美视频在线一区二区三区| 国产欧美精品区一区二区三区 | 色香色香欲天天天影视综合网| 8x8x8国产精品| 亚洲综合一区二区三区| 成人污污视频在线观看| 欧美电影精品一区二区| 无吗不卡中文字幕| 91玉足脚交白嫩脚丫在线播放| 精品美女一区二区| 高潮精品一区videoshd| 在线不卡欧美精品一区二区三区| 日韩伦理电影网| 成人美女在线视频| 国产亚洲欧美日韩日本| 久久福利资源站| 日韩一区二区三区观看| 日韩专区在线视频| 欧美精品777| 五月婷婷综合网| 欧美三区在线观看| 亚洲国产成人porn| 欧洲精品视频在线观看| 亚洲激情综合网| 色婷婷综合在线| 亚洲精品视频一区二区| 91蜜桃婷婷狠狠久久综合9色| 欧美国产1区2区| 不卡的av网站| 综合激情成人伊人| 色综合久久久久综合体桃花网| 国产精品久久久久三级| 97精品电影院| 亚洲综合色在线| 884aa四虎影成人精品一区| 午夜一区二区三区视频| 69av一区二区三区| 免费av网站大全久久| 日韩欧美国产精品| 国产激情91久久精品导航 | 欧美精品一区男女天堂| 国产一区二区在线视频| 国产天堂亚洲国产碰碰| 97精品超碰一区二区三区| 亚洲精品免费在线| 欧美美女视频在线观看| 久久国产精品第一页| 欧美国产精品中文字幕| 色一情一乱一乱一91av| 日本欧洲一区二区| 国产视频一区二区在线| 91成人国产精品| 日韩中文欧美在线| 久久久噜噜噜久噜久久综合| 不卡的av电影在线观看| 日韩精品成人一区二区三区| 亚洲一区在线电影| 日韩欧美另类在线| 成人视屏免费看| 亚洲成av人片在线| 国产清纯在线一区二区www| 色哟哟日韩精品| 久久se精品一区精品二区| 国产精品高潮呻吟| 欧美一级二级三级蜜桃| 99精品在线免费| 日韩av一区二区在线影视| 国产精品亲子伦对白| 在线播放中文一区| av亚洲精华国产精华精| 久草热8精品视频在线观看| 国产精品超碰97尤物18| 日韩免费电影网站| 色久优优欧美色久优优| 国产精品亚洲第一区在线暖暖韩国| 亚洲黄色录像片| 日本一区二区三级电影在线观看| 精品视频999| 97久久超碰国产精品电影| 久久狠狠亚洲综合| 亚洲高清免费在线| 国产精品国产三级国产专播品爱网| 欧美一区二区三区成人| 色综合久久九月婷婷色综合| 国产尤物一区二区| 日韩av在线免费观看不卡| 亚洲人成网站影音先锋播放| 久久久无码精品亚洲日韩按摩| 欧美精品在线观看一区二区| 色综合久久中文综合久久牛| 懂色av一区二区夜夜嗨| 黄色精品一二区| 日本aⅴ免费视频一区二区三区| 亚洲图片你懂的| 欧美激情一区在线观看| 精品国产电影一区二区| 91麻豆精品国产自产在线观看一区| 色婷婷久久综合| 99国产精品视频免费观看| 国产a精品视频| 国产精品1区2区| 国产乱一区二区| 国内成人自拍视频| 激情偷乱视频一区二区三区| 奇米一区二区三区av| 日韩高清不卡一区二区| 日韩国产欧美在线观看| 性做久久久久久久免费看| 国产精品系列在线播放| 免费成人美女在线观看| 日韩av电影免费观看高清完整版在线观看 | 秋霞av亚洲一区二区三| 午夜电影一区二区三区| 日韩在线卡一卡二| 日韩专区一卡二卡| 免费日韩伦理电影| 久草热8精品视频在线观看| 精久久久久久久久久久| 激情欧美一区二区三区在线观看| 韩国三级中文字幕hd久久精品| 国产专区欧美精品| 成人精品鲁一区一区二区| 94色蜜桃网一区二区三区| 色欲综合视频天天天| 欧洲生活片亚洲生活在线观看| 欧美伊人精品成人久久综合97 | 成人久久18免费网站麻豆| 成人高清视频在线观看| 色噜噜狠狠成人网p站| 欧美午夜精品久久久久久超碰| 欧美高清视频不卡网| 日韩免费一区二区| 欧美激情一区在线观看| 一区二区三区成人在线视频| 午夜成人免费视频| 极品美女销魂一区二区三区| 国产mv日韩mv欧美| 欧美视频一区二| 久久综合九色欧美综合狠狠| √…a在线天堂一区| 亚洲电影一级片| 国产一区二区精品久久99| 一本色道久久综合亚洲aⅴ蜜桃 | 日本va欧美va欧美va精品| 欧美三级中文字幕| 欧美变态口味重另类| 欧美韩日一区二区三区四区| 亚洲va欧美va人人爽午夜| 国产乱色国产精品免费视频| 欧美网站一区二区| 久久夜色精品一区| 亚洲成人免费av| 成人亚洲精品久久久久软件| 欧美视频中文一区二区三区在线观看| 精品欧美乱码久久久久久1区2区| 亚洲欧美另类久久久精品| 蜜桃精品视频在线观看| 99久久精品99国产精品| 日韩精品一区二区三区视频| 亚洲精品国产第一综合99久久| 久久国产尿小便嘘嘘尿| 欧美伊人久久久久久久久影院| 久久久久久黄色| 日本欧美加勒比视频| 91蜜桃免费观看视频| 久久女同互慰一区二区三区| 亚洲福利视频导航| 91小视频免费观看| 久久久久久麻豆| 欧美日韩亚洲国产综合| 91黄色在线观看| 欧美电视剧在线看免费| 日本一区二区免费在线| 一区二区三区在线影院| 日韩av中文字幕一区二区三区 | 亚洲欧洲日韩在线| 亚洲国产wwwccc36天堂| 激情成人午夜视频| 99精品欧美一区二区蜜桃免费| 欧美午夜片在线观看| 精品国产一区二区在线观看| 国产精品九色蝌蚪自拍| 日韩**一区毛片| 懂色av一区二区三区蜜臀| 欧美日韩欧美一区二区| 久久色在线观看| 亚洲国产视频a| 国产精品18久久久久久久久久久久 | 一区二区三区四区五区视频在线观看| 日韩在线卡一卡二| 99久久婷婷国产综合精品| 欧美一区二区精美| 中文字幕一区二区日韩精品绯色| 日本不卡在线视频|