Declarations
template <class CharT> charset_functoris_any_of(const CharT* s); classified_functor is_space(const std::locale& loc = std::locale()); classified_functor is_alnum(const std::locale& loc = std::locale()); classified_functor is_alpha(const std::locale& loc = std::locale()); classified_functor is_cntrl(const std::locale& loc = std::locale()); classified_functor is_digit(const std::locale& loc = std::locale()); classified_functor is_graph(const std::locale& loc = std::locale()); classified_functor is_lower(const std::locale& loc = std::locale()); classified_functor is_upper(const std::locale& loc = std::locale()); classified_functor is_print(const std::locale& loc = std::locale()); classified_functor is_punct(const std::locale& loc = std::locale()); classified_functor is_xdigit(const std::locale& loc = std::locale());
Overview
predicate.h には,salgorithm で使用する(xxx_if() の関数群で使用する) 各種叙述関数を記述しています.現在,実装している叙述関数は以下の通りです.
- is_any_of
- 文字列 "s" のいずれか 1 文字とマッチするかどうかを判定するための Functor を生成します.
- is_space
- 空白文字であるかどうかを判定するための Functor を生成します.空白文字とは, スペース,タブ文字,および改行文字を指します.
- is_alnum
- 英数字であるかどうかを判定するための Functor を生成します.
- is_alpha
- アルファベットであるかどうかを判定するための Functor を生成します.
- is_cntrl
- 制御文字であるかどうかを判定するための Functor を生成します.
- is_digit
- 数字であるかどうかを判定するための Functor を生成します.
- is_graph
- 英数字,または句読点であるかどうかを判定するための Functor を生成します.
- is_lower
- アルファベットの小文字であるかどうかを判定するための Functor を生成します.
- is_upper
- アルファベットの大文字であるかどうかを判定するための Functor を生成します.
- is_print
- 印字可能な文字であるかどうかを判定するための Functor を生成します.
- is_punct
- 句読点であるかどうかを判定するための Functor を生成します.
- is_xdigit
- 16 進数字であるかどうかを判定するための Functor を生成します.