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() を呼び出すまで、このメンバを呼び出してはならない。