|
libwordring
|
プッシュ型文字列マッチャー [詳解]
#include <matcher.hpp>
クラス | |
| struct | container_entry |
公開型 | |
| enum | match_result : std::uint32_t { partial = 1, succeed, failed } |
| using | string_type = String |
| using | character = typename string_type::value_type |
| using | container = std::vector< container_entry > |
公開メンバ関数 | |
| string_matcher (std::initializer_list< string_type > il) | |
| 複数の文字列を指定してマッチャーを構築する [詳解] | |
| string_type const & | data () const |
| これまでに入力された文字のリストを返す [詳解] | |
| auto | size () const |
| これまでに入力された文字数を返す [詳解] | |
| void | clear () |
| マッチャーを初期化する | |
| match_result | push_back (character ch) |
| 文字を追加する [詳解] | |
限定公開変数類 | |
| container | m_c |
| string_type | m_s |
プッシュ型文字列マッチャー
| String | 対象とする文字列型 |
現在の実装は最短マッチしか提供しない。
|
inline |
複数の文字列を指定してマッチャーを構築する
| il | [in] 文字列のリスト |
|
inline |
これまでに入力された文字のリストを返す
|
inline |
これまでに入力された文字数を返す
|
inline |
文字を追加する
| [in] | ch | 文字 |
match_result::partial 以外を返した場合、clear() を呼び出すまで、このメンバを呼び出してはならない。
1.8.17