CLX C++ Libraries - predicate
Author: clown

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 を生成します．