nlib
nn::nlib::succinct::TrieBuilder クラスfinal

Trieオブジェクトを作成するためのクラスです。 [詳解]

#include "nn/nlib/succinct/Trie.h"

公開メンバ関数

bool Init () noexcept
 オブジェクトを初期化します。 [詳解]
 
TrieBuild (ReallocVec< uint32_t > *keyids=NULL) noexcept
 Trieオブジェクトを作成します。 [詳解]
 
bool AddWord (const char *str) noexcept
 検出対象の文字列を追加します。 [詳解]
 
bool AddPattern (const void *p, size_t n) noexcept
 検出対象のデータを追加します。 [詳解]
 
bool AddWords (const char *str, size_t len) noexcept
 検出対象の文字列の集合が入った配列から文字列を追加します。 文字列の区切りは改行(CRLFLF)である必要があります。 [詳解]
 
bool AddWords (const char *str) noexcept
 検出対象の文字列の集合が入った配列から文字列を追加します。文字列の区切りは改行(CRLFLF)である必要があります。 [詳解]
 
基本的なメンバ関数
 TrieBuilder () noexcept
 コンストラクタです。
 
 ~TrieBuilder () noexcept
 デストラクタです。
 

詳解

Trieオブジェクトを作成するためのクラスです。

説明
AddWord()関数等で検出対象の文字列(パターン)を追加していき、 Build()関数でTrieオブジェクトを生成します。 作成されたTrieオブジェクトはユーザーがdeleteする必要があります。

Trie.h62 行目に定義があります。

関数詳解

§ AddPattern()

nn::nlib::succinct::TrieBuilder::AddPattern ( const void *  p,
size_t  n 
)
noexcept

検出対象のデータを追加します。

引数
[in]pデータへのポインタ
[in]nデータサイズ
戻り値
成功した場合はtrue

§ AddWord()

nn::nlib::succinct::TrieBuilder::AddWord ( const char *  str)
noexcept

検出対象の文字列を追加します。

引数
[in]str文字列
戻り値
成功した場合はtrue

§ AddWords() [1/2]

nn::nlib::succinct::TrieBuilder::AddWords ( const char *  str,
size_t  len 
)
noexcept

検出対象の文字列の集合が入った配列から文字列を追加します。 文字列の区切りは改行(CRLFLF)である必要があります。

引数
[in]str文字列へのポインタ
[in]len文字列長(strlenの値)
戻り値
成功した場合はtrue

§ AddWords() [2/2]

nn::nlib::succinct::TrieBuilder::AddWords ( const char *  str)
inlinenoexcept

検出対象の文字列の集合が入った配列から文字列を追加します。文字列の区切りは改行(CRLFLF)である必要があります。

引数
[in]str文字列へのポインタ
戻り値
成功した場合はtrue

Trie.h71 行目に定義があります。

§ Build()

nn::nlib::succinct::TrieBuilder::Build ( ReallocVec< uint32_t > *  keyids = NULL)
noexcept

Trieオブジェクトを作成します。

引数
[out]keyids文字列に割り振られたIDが格納されます。
戻り値
Trieオブジェクトへのポインタ
説明
Trieオブジェクトを作成します。

§ Init()

nn::nlib::succinct::TrieBuilder::Init ( )
noexcept

オブジェクトを初期化します。

戻り値
成功した場合はtrue

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