CLX C++ Libraries
Home >> salgorithm >> predicate

Declarations

template <class CharT>
charset_functor is_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 を生成します.