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