libwordring
クラス | 公開型 | 公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
wordring::string_matcher< String > クラステンプレート

プッシュ型文字列マッチャー [詳解]

#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
 

詳解

template<typename String>
class wordring::string_matcher< String >

プッシュ型文字列マッチャー

テンプレート引数
String対象とする文字列型

現在の実装は最短マッチしか提供しない。

構築子と解体子

◆ string_matcher()

template<typename String >
wordring::string_matcher< String >::string_matcher ( std::initializer_list< string_type >  il)
inline

複数の文字列を指定してマッチャーを構築する

引数
il[in] 文字列のリスト

関数詳解

◆ data()

template<typename String >
string_type const& wordring::string_matcher< String >::data ( ) const
inline

これまでに入力された文字のリストを返す

戻り値
文字列

◆ size()

template<typename String >
auto wordring::string_matcher< String >::size ( ) const
inline

これまでに入力された文字数を返す

戻り値
文字数

◆ push_back()

template<typename String >
match_result wordring::string_matcher< String >::push_back ( character  ch)
inline

文字を追加する

引数
[in]ch文字
戻り値
内蔵する文字列のいずれかにマッチした場合 match_result::succeed 、マッチが完全に失敗した場合 match_result::failed 、 マッチする可能性のある文字列が残っている場合 match_result::partial を返す。

match_result::partial 以外を返した場合、clear() を呼び出すまで、このメンバを呼び出してはならない。


このクラス詳解は次のファイルから抽出されました: