|
| namespaced_features ()=default |
|
| ~namespaced_features ()=default |
|
| namespaced_features (const namespaced_features &)=default |
|
namespaced_features & | operator= (const namespaced_features &)=default |
|
| namespaced_features (namespaced_features &&other)=default |
|
namespaced_features & | operator= (namespaced_features &&other)=default |
|
size_t | size () const |
|
bool | empty () const |
|
features * | get_feature_group (uint64_t hash) |
|
const features * | get_feature_group (uint64_t hash) const |
|
const std::set< namespace_index > & | get_indices () const |
|
namespace_index | get_index_for_hash (uint64_t hash) const |
|
std::pair< indexed_iterator, indexed_iterator > | get_namespace_index_groups (namespace_index ns_index) |
|
std::pair< const_indexed_iterator, const_indexed_iterator > | get_namespace_index_groups (namespace_index ns_index) const |
|
template<typename FeaturesT > |
features & | merge_feature_group (FeaturesT &&ftrs, uint64_t hash, namespace_index ns_index) |
|
features & | get_or_create_feature_group (uint64_t hash, namespace_index ns_index) |
|
const features & | operator[] (uint64_t hash) const |
|
features & | operator[] (uint64_t hash) |
|
void | remove_feature_group (uint64_t hash) |
|
void | clear () |
|
VW::chained_proxy_iterator< indexed_iterator, features::audit_iterator > | namespace_index_begin_proxy (namespace_index ns_index) |
|
VW::chained_proxy_iterator< indexed_iterator, features::audit_iterator > | namespace_index_end_proxy (namespace_index ns_index) |
|
VW::chained_proxy_iterator< const_indexed_iterator, features::const_audit_iterator > | namespace_index_begin_proxy (namespace_index ns_index) const |
|
VW::chained_proxy_iterator< const_indexed_iterator, features::const_audit_iterator > | namespace_index_end_proxy (namespace_index ns_index) const |
|
VW::chained_proxy_iterator< const_indexed_iterator, features::const_audit_iterator > | namespace_index_cbegin_proxy (namespace_index ns_index) const |
|
VW::chained_proxy_iterator< const_indexed_iterator, features::const_audit_iterator > | namespace_index_cend_proxy (namespace_index ns_index) const |
|
generic_range< indexed_iterator > | namespace_index_range (namespace_index ns_index) |
|
generic_range< const_indexed_iterator > | namespace_index_range (namespace_index ns_index) const |
|
indexed_iterator | namespace_index_begin (namespace_index ns_index) |
|
indexed_iterator | namespace_index_end (namespace_index ns_index) |
|
const_indexed_iterator | namespace_index_begin (namespace_index ns_index) const |
|
const_indexed_iterator | namespace_index_end (namespace_index ns_index) const |
|
const_indexed_iterator | namespace_index_cbegin (namespace_index ns_index) const |
|
const_indexed_iterator | namespace_index_cend (namespace_index ns_index) const |
|
iterator | begin () |
|
iterator | end () |
|
const_iterator | begin () const |
|
const_iterator | end () const |
|
const_iterator | cbegin () const |
|
const_iterator | cend () const |
|
namespace_index - 1 byte namespace identifier. Either the first character of the namespace or a reserved namespace identifier namespace_hash - 8 byte hash