ELC in dev
ELC-lang
|
bitmark提供了一种快速进行四种泛搜索的实现,前提是构建中的pattern中的每一项的usigned表示都在一个字节(表长)内。 若bitmark构建失败,程序应当使用正在进行的泛搜索的朴素实现版本。 更多...
Public 类型 | |
typedef unsigned char | index_type |
Public 成员函数 | |
bitmark_for_finds () noexcept=default | |
constexpr bool | mark (const array_like_view_t< T > &pattern) noexcept |
constexpr bool | operator[] (T &index) const noexcept |
Public 属性 | |
bool | _bitmark [number_of_possible_values_per< index_type >] {} |
bitmark提供了一种快速进行四种泛搜索的实现,前提是构建中的pattern中的每一项的usigned表示都在一个字节(表长)内。 若bitmark构建失败,程序应当使用正在进行的泛搜索的朴素实现版本。
在文件 all_defs.cpp 第 11350 行定义.
typedef unsigned char elc::defs::base::range_n::bitmark_for_finds< T >::index_type |
在文件 all_defs.cpp 第 11351 行定义.
|
defaultnoexcept |
|
inlineconstexprnoexcept |
在文件 all_defs.cpp 第 11355 行定义.
|
inlineconstexprnoexcept |
在文件 all_defs.cpp 第 11369 行定义.
bool elc::defs::base::range_n::bitmark_for_finds< T >::_bitmark[number_of_possible_values_per< index_type >] {} |
在文件 all_defs.cpp 第 11352 行定义.