<
class_Val>
75 template<
class_Val,
class_Key,
class_HF,
76 class_ExK,
class_EqK,
class_All>
79 template<
class_Val,
class_Key,
class_HF,
80 class_ExK,
class_EqK,
class_All>
98 template<
class_Val,
class_Traits,
class_Key,
class_HF,
99 class_ExK,
class_EqK,
class_All>
136 _Self__tmp = *
this;
142 template<
class_Val,
class_Traits,
class_Traits1,
class_Key,
class_HF,
143 class_ExK,
class_EqK,
class_All>
150 #ifdef _STLP_USE_SEPARATE_RELOPS_NAMESPACE 151 template<
class_Val,
class_Key,
class_HF,
152 class_ExK,
class_EqK,
class_All>
160 # if (defined (__GNUC__) && (__GNUC_MINOR__ < 8)) 161 template<
class_Val,
class_Key,
class_HF,
162 class_ExK,
class_EqK,
class_All>
166 return__x._M_cur != __y._M_cur;
170 template<
class_Val,
class_Key,
class_HF,
171 class_ExK,
class_EqK,
class_All>
175 return__x._M_cur != __y._M_cur;
179 # ifdef _STLP_USE_OLD_HP_ITERATOR_QUERIES 180 template<
class_Val,
class_Traits,
class_Key,
class_HF,
class_ExK,
class_EqK,
class_All>
182 template<
class_Val,
class_Traits,
class_Key,
class_HF,
class_ExK,
class_EqK,
class_All>
184 template<
class_Val,
class_Traits,
class_Key,
class_HF,
class_ExK,
class_EqK,
class_All>
188 #define __stl_num_primes 28 189 template<
class_Tp>
195 # if defined (_STLP_USE_TEMPLATE_EXPORT) 209 template<
class_Val,
class_Key,
class_HF,
210 class_ExK,
class_EqK,
class_All>
303 if(&__ht !=
this) {
381 #ifdef _STLP_MEMBER_TEMPLATES 382 template<
class_InputIterator>
385 insert_unique(__f, __l, _STLP_ITERATOR_CATEGORY(__f, _InputIterator));
388 template<
class_InputIterator>
389 void insert_equal(_InputIterator __f, _InputIterator __l)
391 insert_equal(__f, __l, _STLP_ITERATOR_CATEGORY(__f, _InputIterator));
394 template<
class_InputIterator>
396 constinput_iterator_tag &)
398 for( ; __f != __l; ++__f)
402 template<
class_InputIterator>
403 void insert_equal(_InputIterator __f, _InputIterator __l,
404 constinput_iterator_tag &)
406 for( ; __f != __l; ++__f)
410 template<
class_ForwardIterator>
411 void insert_unique(_ForwardIterator __f, _ForwardIterator __l,
412 constforward_iterator_tag &)
416 for( ; __n > 0; --__n, ++__f)
420 template<
class_ForwardIterator>
421 void insert_equal(_ForwardIterator __f, _ForwardIterator __l,
422 constforward_iterator_tag &)
426 for( ; __n > 0; --__n, ++__f)
435 for( ; __n > 0; --__n, ++__f)
443 for( ; __n > 0; --__n, ++__f)
451 for( ; __n > 0; --__n, ++__f)
459 for( ; __n > 0; --__n, ++__f)
467 # if defined(_STLP_MEMBER_TEMPLATES) && ! defined ( _STLP_NO_EXTENSIONS ) && !(defined(__MRC__)||(defined(__SC__)&&!defined(__DMC_))) 468 template<
class_KT>
484 # if defined(_STLP_MEMBER_TEMPLATES) && ! defined ( _STLP_NO_EXTENSIONS ) && !(defined(__MRC__)||(defined(__SC__)&&!defined(__DMC__))) 485 template<
class_KT>
494 # if defined(_STLP_MEMBER_TEMPLATES) && ! defined ( _STLP_NO_EXTENSIONS ) && !(defined(__MRC__)||(defined(__SC__)&&!defined(__DMC__))) 495 template<
class_KT>
515pair<iterator, iterator>
518pair<const_iterator, const_iterator>
573_Construct(&__n->
_M_val, __obj);
582_STLP_STD::_Destroy(&__n->
_M_val);
592 #define _STLP_TEMPLATE_HEADER template <class _Val, class _Key, class _HF, class _ExK, class _EqK, class _All> 593 #define _STLP_TEMPLATE_CONTAINER hashtable<_Val,_Key,_HF,_ExK,_EqK,_All> 596 #undef _STLP_TEMPLATE_CONTAINER 597 #undef _STLP_TEMPLATE_HEADER 603 # if !defined (_STLP_LINK_TIME_INSTANTIATION) 604 # include <stl/_hashtable.c> 607 # if defined (_STLP_DEBUG) 608 # include <stl/debug/_hashtable.h>bool operator==(const _Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All > &__x, const _Ht_iterator< _Val, _Traits1, _Key, _HF, _ExK, _EqK, _All > &__y)
_Stl_prime< bool > _Stl_prime_type
bool operator!=(const _Ht_iterator< _Val, _Nonconst_traits< _Val >, _Key, _HF, _ExK, _EqK, _All > &__x, const _Ht_iterator< _Val, _Const_traits< _Val >, _Key, _HF, _ExK, _EqK, _All > &__y)
static const size_t _M_list[28]
__vector__< void *, _M_node_ptr_allocator_type > _BucketVector
void insert_unique(const_iterator __f, const_iterator __l)
iterator insert_equal(const value_type &__obj)
void resize(size_type __num_elements_hint)
_Node * _M_new_node(const value_type &__obj)
_Self & operator=(const _Self &__ht)
const_iterator end() const
size_type max_size() const
hashtable(const _Self &__ht)
void _M_delete_node(_Node *__n)
size_type _M_bkt_num_key(const key_type &__key) const
const_iterator find(const key_type &__key) const
void insert_equal(const value_type *__f, const value_type *__l)
size_type max_bucket_count() const
_Alloc_traits< void *, _All >::allocator_type _M_node_ptr_allocator_type
allocator_type get_allocator() const
hashtable(size_type __n, const _HF &__hf, const _EqK &__eql, const allocator_type &__a=allocator_type())
iterator insert_equal_noresize(const value_type &__obj)
ptrdiff_t difference_type
size_type _M_next_size(size_type __n) const
_STLP_alloc_proxy< size_type, _Node, _M_node_allocator_type > _M_num_elements
hashtable< _Val, _Key, _HF, _ExK, _EqK, _All > _Self
pair< iterator, bool > insert_unique_noresize(const value_type &__obj)
size_type _M_bkt_num(const value_type &__obj) const
_Const_traits< _Val > __const_val_traits
void _M_initialize_buckets(size_type __n)
_Node * _M_find(const key_type &__key) const
hashtable(size_type __n, const _HF &__hf, const _EqK &__eql, const _ExK &__ext, const allocator_type &__a=allocator_type())
_Nonconst_traits< _Val > __nonconst_val_traits
forward_iterator_tag _Iterator_category
const_iterator begin() const
size_type count(const key_type &__key) const
void _M_erase_bucket(const size_type __n, _Node *__first, _Node *__last)
void _M_copy_from(const _Self &__ht)
const _Node * _M_get_bucket(size_t __n) const
_Ht_iterator< _Val, __const_val_traits, _Key, _HF, _ExK, _EqK, _All > const_iterator
iterator find(const key_type &__key)
reference _M_insert(const value_type &__obj)
size_type _M_bkt_num_key(const key_type &__key, size_t __n) const
void insert_unique(const value_type *__f, const value_type *__l)
size_type bucket_count() const
pair< iterator, iterator > equal_range(const key_type &__key)
const value_type & const_reference
reference find_or_insert(const value_type &__obj)
const value_type * const_pointer
_Alloc_traits< _Node, _All >::allocator_type _M_node_allocator_type
static bool _STLP_CALL _M_equal(const hashtable< _Val, _Key, _HF, _ExK, _EqK, _All > &, const hashtable< _Val, _Key, _HF, _ExK, _EqK, _All > &)
hasher hash_funct() const
pair< iterator, bool > insert_unique(const value_type &__obj)
size_type erase(const key_type &__key)
_Hashtable_node< _Val > _Node
size_type elems_in_bucket(size_type __bucket) const
_Ht_iterator< _Val, __nonconst_val_traits, _Key, _HF, _ExK, _EqK, _All > iterator
_Alloc_traits< _Val, _All >::allocator_type allocator_type
void insert_equal(const_iterator __f, const_iterator __l)
size_type _M_bkt_num(const value_type &__obj, size_t __n) const
void swap(NCBI_NS_NCBI::pair_base_member< T1, T2 > &pair1, NCBI_NS_NCBI::pair_base_member< T1, T2 > &pair2)
unsigned int
A callback function used to compare two keys in a database.
double value_type
The numeric datatype used by the parser.
const GenericPointer< typename T::ValueType > & pointer
#define _STLP_UNWIND(action)
#define _STLP_CONVERT_ALLOCATOR(__a, _Tp)
#define _STLP_FORCE_ALLOCATORS(a, y)
#define __TRIVIAL_STUFF(__type)
#define _STLP_DEFINE_ARROW_OPERATOR
#define _STLP_BEGIN_NAMESPACE
#define _STLP_END_NAMESPACE
_Node * _M_skip_to_next()
_Hashtable_node< _Val > _Node
hashtable< _Val, _Key, _HF, _ExK, _EqK, _All > _Hashtable
_Hashtable_iterator(_Node *__n, _Hashtable *__tab)
_Hashtable_node< _Val > _Self
hashtable< _Val, _Key, _HF, _ExK, _EqK, _All > _Hashtable
_Hashtable_iterator< _Val, _Key, _HF, _ExK, _EqK, _All > _Base
_Hashtable_node< _Val > _Node
reference operator*() const
_STLP_DEFINE_ARROW_OPERATOR _Self & operator++()
_Ht_iterator(const _Node *__n, const _Hashtable *__tab)
_Ht_iterator(const _Ht_iterator< _Val, _Nonconst_traits< _Val >, _Key, _HF, _ExK, _EqK, _All > &__it)
forward_iterator_tag iterator_category
_Traits::reference reference
ptrdiff_t difference_type
_Ht_iterator< _Val, _Traits, _Key, _HF, _ExK, _EqK, _All > _Self
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4