![]() |
Home | Libraries | People | FAQ | More |
template< Options> class any_base_hook; template< Options> class any_member_hook; template<typename BasicHook> struct any_to_avl_set_hook; template<typename BasicHook> struct any_to_bs_set_hook; template<typename BasicHook> struct any_to_list_hook; template<typename BasicHook> struct any_to_set_hook; template<typename BasicHook> struct any_to_slist_hook; template<typename BasicHook> struct any_to_unordered_set_hook; template< Options> struct make_any_base_hook; template< Options> struct make_any_member_hook; } }
template<typename T, Options> class avl_multiset; template<typename T, Options> class avl_set; template<typename T, Options> struct make_avl_multiset; template<typename T, Options> struct make_avl_set; template<typename T, Options> (avl_set< x, avl_set< y); template<typename T, Options> (avl_set< x, avl_set< y); template<typename T, Options> (avl_set< x, avl_set< y); template<typename T, Options> (avl_set< x, avl_set< y); template<typename T, Options> (avl_set< x, avl_set< y); template<typename T, Options> (avl_multiset< x, avl_multiset< y); template<typename T, Options> (avl_multiset< x, avl_multiset< y); template<typename T, Options> (avl_multiset< x, avl_multiset< y); template<typename T, Options> (avl_multiset< x, avl_multiset< y); template<typename T, Options> (avl_multiset< x, avl_multiset< y); } }
template< Options> class avl_set_base_hook; template< Options> class avl_set_member_hook; template< Options> struct make_avl_set_base_hook; template< Options> struct make_avl_set_member_hook; } }
template<typename T, Options> class avltree; template<typename T, Options> struct make_avltree; } }
template<typename NodeTraits> class avltree_algorithms; } }
template<typename T, Options> class bs_multiset; template<typename T, Options> class bs_set; template<typename T, Options> struct make_bs_multiset; template<typename T, Options> struct make_bs_set; template<typename T, Options> (bs_set< x, bs_set< y); template<typename T, Options> (bs_set< x, bs_set< y); template<typename T, Options> (bs_set< x, bs_set< y); template<typename T, Options> (bs_set< x, bs_set< y); template<typename T, Options> (bs_set< x, bs_set< y); template<typename T, Options> (bs_multiset< x, bs_multiset< y); template<typename T, Options> (bs_multiset< x, bs_multiset< y); template<typename T, Options> (bs_multiset< x, bs_multiset< y); template<typename T, Options> (bs_multiset< x, bs_multiset< y); template<typename T, Options> (bs_multiset< x, bs_multiset< y); } }
template< Options> class bs_set_base_hook; template< Options> class bs_set_member_hook; template< Options> struct make_bs_set_base_hook; template< Options> struct make_bs_set_member_hook; } }
template<typename T, Options> class bstree; template<typename T, Options> struct make_bstree; } }
template<typename NodeTraits> class bstree_algorithms; } }
template<typename NodeTraits> class circular_list_algorithms; } }
template<typename NodeTraits> class circular_slist_algorithms; } }
template<typename T, typename NodeTraits, LinkMode = > struct derivation_value_traits; } }
template<typename ValueTraits, typename VoidOrKeyOfValue, typename VoidOrKeyHash, typename VoidOrKeyEqual, typename BucketTraits, LinearBuckets, > struct bucket_hash_equal_t; template<typename ValueTraits, typename VoidOrKeyOfValue, typename VoidOrKeyHash, typename VoidOrKeyEqual, typename BucketTraits, LinearBuckets> struct bucket_hash_equal_t<, , , , , , >; template<typename ValueTraits, typename VoidOrKeyOfValue, typename VoidOrKeyHash, typename BucketTraits, LinearBuckets> struct bucket_hash_t; template<typename ValueTraits, typename BucketTraits, LinearBuckets> struct bucket_plus_vtraits; template<typename BucketPtr, typename SizeType> struct bucket_traits_impl; struct default_hashtable_hook_applier; template<typename ValueTraits, IsConst> struct downcast_node_to_value_t; template<typename Bucket, typename Algo, typename Disposer, typename SizeType> class exception_bucket_disposer; template<typename EqualTo, typename > struct get_equal_to; template<typename T> struct get_equal_to<, >; template<typename Hash, typename > struct get_hash; template<typename T> struct get_hash<, >; template<typename KeyOfValue, typename T> struct get_hash_key_of_value; template<typename T> struct get_hash_key_of_value<, >; template<typename ValueTraits, typename VoidOrKeyOfValue, typename VoidOrKeyHash, typename VoidOrKeyEqual, typename BucketTraits, typename SizeType, BoolFlags> struct get_hashtable_size_wrapper_bucket; template<typename ValueTraits, typename VoidOrKeyOfValue, typename VoidOrKeyHash, typename VoidOrKeyEqual, typename BucketTraits, typename SizeType, BoolFlags> struct get_hashtable_size_wrapper_internal; template<typename NodeTraits> struct group_functions; struct hash_bool_flags; template<typename T, typename VoidOrKeyOfValue, typename VoidOrKeyEqual> struct hash_key_equal; template<typename T, typename VoidOrKeyOfValue, typename VoidOrKeyHash> struct hash_key_hash; template<typename T, typename VoidOrKeyOfValue> struct hash_key_types_base; template<typename ValueTraits, typename VoidOrKeyOfValue, typename VoidOrKeyHash, typename VoidOrKeyEqual, typename BucketTraits, typename SizeType, BoolFlags> struct hashdata_internal; template<typename T, Options> class hashtable; struct hashtable_defaults; template<typename ValueTraits, typename BucketTraits, typename VoidOrKeyOfValue, typename VoidOrKeyEqual, LinearBuckets> struct hashtable_equal_holder; template<typename DeriveFrom, typename SizeType, > struct hashtable_size_wrapper; template<typename DeriveFrom, typename SizeType> struct hashtable_size_wrapper<, , >; template<typename BucketType, typename SplitTraits, typename SlistNodeAlgorithms> class incremental_rehash_rollback; template< StoreHash> struct insert_commit_data_impl; template<> struct insert_commit_data_impl<>; template<> struct is_default_hook_tag<>; template<typename T, Options> struct make_hashtable; template<typename F, typename SlistNodePtr, typename NodePtr> struct node_cast_adaptor; template<typename NodeTraits> struct node_functions; template<typename T> struct optimize_multikey_is_true; template<typename T> struct store_hash_is_true; template<typename ValueTraitsOrHookOption> struct unordered_bucket; template<typename SupposedValueTraits> struct unordered_bucket_impl; template<typename ValueTraitsOrHookOption> struct unordered_bucket_ptr; template<typename SupposedValueTraits> struct unordered_bucket_ptr_impl; template<typename ValueTraitsOrHookOption> struct unordered_default_bucket_traits; template<typename InputIt, typename T> ( first, last, value); template<typename InputIt, typename T> ( first, last, value); template<typename ForwardIterator1, typename ForwardIterator2> ( first1, last1, first2); template<typename Node, typename SlistNodePtr> pointer_traits< ( p); ( hash_value, bucket_cnt, ); ( hash_value, bucket_cnt, ); // fastmod_buckets template< Power2Buckets, Incremental> ( hash_value, bucket_cnt, split, ); template< Power2Buckets, Incremental> ( hash_value, , split, ); } }
This header file forward declares most Intrusive classes.
It forward declares the following containers and hooks:
boost::intrusive::slist / boost::intrusive::slist_base_hook / boost::intrusive::slist_member_hook
boost::intrusive::list / boost::intrusive::list_base_hook / boost::intrusive::list_member_hook
boost::intrusive::bstree / boost::intrusive::bs_set / boost::intrusive::bs_multiset / boost::intrusive::bs_set_base_hook / boost::intrusive::bs_set_member_hook
boost::intrusive::rbtree / boost::intrusive::set / boost::intrusive::multiset / boost::intrusive::set_base_hook / boost::intrusive::set_member_hook
boost::intrusive::avltree / boost::intrusive::avl_set / boost::intrusive::avl_multiset / boost::intrusive::avl_set_base_hook / boost::intrusive::avl_set_member_hook
boost::intrusive::splaytree / boost::intrusive::splay_set / boost::intrusive::splay_multiset
boost::intrusive::sgtree / boost::intrusive::sg_set / boost::intrusive::sg_multiset
boost::intrusive::treap / boost::intrusive::treap_set / boost::intrusive::treap_multiset
boost::intrusive::hashtable / boost::intrusive::unordered_set / boost::intrusive::unordered_multiset / boost::intrusive::unordered_set_base_hook / boost::intrusive::unordered_set_member_hook /
boost::intrusive::any_base_hook / boost::intrusive::any_member_hook
It forward declares the following container or hook options:
boost::intrusive::constant_time_size / boost::intrusive::size_type / boost::intrusive::compare / boost::intrusive::equal
boost::intrusive::floating_point / boost::intrusive::priority / boost::intrusive::hash
boost::intrusive::value_traits / boost::intrusive::member_hook / boost::intrusive::function_hook / boost::intrusive::base_hook
boost::intrusive::void_pointer / boost::intrusive::tag / boost::intrusive::link_mode
boost::intrusive::optimize_size / boost::intrusive::linear / boost::intrusive::cache_last
boost::intrusive::bucket_traits / boost::intrusive::store_hash / boost::intrusive::optimize_multikey
boost::intrusive::power_2_buckets / boost::intrusive::cache_begin / boost::intrusive::compare_hash / boost::intrusive::incremental
It forward declares the following value traits utilities:
Finally it forward declares the following general purpose utilities:
boost::intrusive::pointer_plus_bits / boost::intrusive::priority_compare.
template<typename NodeTraits> class linear_slist_algorithms; } }
enum link_mode_type; } }
template<typename T, Options> class list; template<typename T, Options> struct make_list; } }
template< Options> class list_base_hook; template< Options> class list_member_hook; template< Options> struct make_list_base_hook; template< Options> struct make_list_member_hook; } }
template<typename T, typename NodeTraits, PtrToMember, LinkMode = > struct member_value_traits; } }
template<typename BaseHook> struct base_hook; template<typename BucketTraits> struct bucket_traits; template< Enabled> struct cache_begin; template< Enabled> struct cache_last; template<typename Compare> struct compare; template< Enabled> struct compare_hash; template< Enabled> struct constant_time_size; template<typename Equal> struct equal; template< Enabled> struct fastmod_buckets; template< Enabled> struct floating_point; template<typename Functor> struct function_hook; template<typename Hash> struct hash; template<typename HeaderHolder> struct header_holder_type; template< Enabled> struct incremental; template<typename KeyOfValue> struct key_of_value; template< Enabled> struct linear; template< Enabled> struct linear_buckets; template< LinkType> struct link_mode; template<typename Parent, typename MemberHook, PtrToMember> struct member_hook; template< Enabled> struct optimize_multikey; template< Enabled> struct optimize_size; template< Enabled> struct power_2_buckets; template<typename Priority> struct priority; template<typename PrioOfValue> struct priority_of_value; template<typename SizeType> struct size_type; template< Enabled> struct store_hash; template<typename Tag> struct tag; template<typename ValueTraits> struct value_traits; template<typename VoidPointer> struct void_pointer; } }
BOOST_INTRUSIVE_OPTION_TYPE(OPTION_NAME, TYPE, TYPEDEF_EXPR, TYPEDEF_NAME) BOOST_INTRUSIVE_OPTION_CONSTANT(OPTION_NAME, TYPE, VALUE, CONSTANT_NAME)
template<typename DefaultOptions, Options> struct pack_options; } }
template<typename Parent, typename Member> (, ); template<typename Parent, typename Member> (, ); } }
template<typename VoidPointer, Alignment> struct max_pointer_plus_bits; template< Alignment> struct max_pointer_plus_bits<, >; template<typename Pointer, NumBits> struct pointer_plus_bits; template<typename T, NumBits> struct pointer_plus_bits<, >; } }
template<typename Ptr, typename U> struct pointer_has_rebind; template<typename Ptr, typename U> struct pointer_has_rebind_other; template<typename Ptr, typename U> struct pointer_rebind; template<typename T, typename U> struct pointer_rebind<, >; template<typename Ptr, typename U> struct pointer_rebind_mode; template<typename Ptr, typename U, RebindMode> struct pointer_rebinder; template<typename Ptr, typename U> struct pointer_rebinder<, , >; template<typename Ptr, typename U> struct pointer_rebinder<, , >; template< Ptr, typename A, typename U> struct pointer_rebinder<, , >; template< Ptr, typename A, An, typename U> struct pointer_rebinder<, , , >; } }
template<typename Ptr> struct pointer_traits; template<typename T> struct pointer_traits<>; } }
template<typename T> struct priority_compare; template<> struct priority_compare<>; } }
template<typename T, Options> struct make_rbtree; template<typename T, Options> class rbtree; } }
template<typename NodeTraits> class rbtree_algorithms; } }
template<typename T, Options> struct make_multiset; template<typename T, Options> struct make_set; template<typename T, Options> class multiset; template<typename T, Options> class set; template<typename T, Options> (set< x, set< y); template<typename T, Options> (set< x, set< y); template<typename T, Options> (set< x, set< y); template<typename T, Options> (set< x, set< y); template<typename T, Options> (set< x, set< y); template<typename T, Options> (multiset< x, multiset< y); template<typename T, Options> (multiset< x, multiset< y); template<typename T, Options> (multiset< x, multiset< y); template<typename T, Options> (multiset< x, multiset< y); template<typename T, Options> (multiset< x, multiset< y); } }
template< Options> struct make_set_base_hook; template< Options> struct make_set_member_hook; template< Options> class set_base_hook; template< Options> class set_member_hook; } }
template<typename T, Options> struct make_sg_multiset; template<typename T, Options> struct make_sg_set; template<typename T, Options> class sg_multiset; template<typename T, Options> class sg_set; template<typename T, Options> (sg_set< x, sg_set< y); template<typename T, Options> (sg_set< x, sg_set< y); template<typename T, Options> (sg_set< x, sg_set< y); template<typename T, Options> (sg_set< x, sg_set< y); template<typename T, Options> (sg_set< x, sg_set< y); template<typename T, Options> (sg_multiset< x, sg_multiset< y); template<typename T, Options> (sg_multiset< x, sg_multiset< y); template<typename T, Options> (sg_multiset< x, sg_multiset< y); template<typename T, Options> (sg_multiset< x, sg_multiset< y); template<typename T, Options> (sg_multiset< x, sg_multiset< y); } }
template<typename T, Options> struct make_sgtree; template<typename T, Options> class sgtree; } }
template<typename NodeTraits> class sgtree_algorithms; } }
template<typename T, Options> struct make_slist; template<typename T, Options> class slist; } }
template< Options> struct make_slist_base_hook; template< Options> struct make_slist_member_hook; template< Options> class slist_base_hook; template< Options> class slist_member_hook; } }
template<typename T, Options> struct make_splay_multiset; template<typename T, Options> struct make_splay_set; template<typename T, Options> class splay_multiset; template<typename T, Options> class splay_set; template<typename T, Options> (splay_set< x, splay_set< y); template<typename T, Options> (splay_set< x, splay_set< y); template<typename T, Options> (splay_set< x, splay_set< y); template<typename T, Options> (splay_set< x, splay_set< y); template<typename T, Options> (splay_set< x, splay_set< y); template<typename T, Options> (splay_multiset< x, splay_multiset< y); template<typename T, Options> (splay_multiset< x, splay_multiset< y); template<typename T, Options> (splay_multiset< x, splay_multiset< y); template<typename T, Options> (splay_multiset< x, splay_multiset< y); template<typename T, Options> (splay_multiset< x, splay_multiset< y); } }
template<typename T, Options> struct make_splaytree; template<typename T, Options> class splaytree; } }
template<typename NodeTraits> class splaytree_algorithms; } }
template<typename T, Options> struct make_treap; template<typename T, Options> class treap; } }
template<typename NodeTraits> class treap_algorithms; } }
template<typename T, Options> struct make_treap_multiset; template<typename T, Options> struct make_treap_set; template<typename T, Options> class treap_multiset; template<typename T, Options> class treap_set; } }
template<typename NodeTraits, LinkMode = > struct trivial_value_traits; } }
template<typename T, Options> struct make_unordered_multiset; template<typename T, Options> struct make_unordered_set; template<typename T, Options> class unordered_multiset; template<typename T, Options> class unordered_set; } }
template< Options> struct make_unordered_set_base_hook; template< Options> struct make_unordered_set_member_hook; template< Options> class unordered_set_base_hook; template< Options> class unordered_set_member_hook; } }