Public Member Functions | Private Member Functions | Private Attributes | Friends
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator Class Reference

#include <raw_hash_set.h>

List of all members.

Public Member Functions

 iterator ()
reference operator* () const
iteratoroperator++ ()
iterator operator++ (int)
pointer operator-> () const

Private Member Functions

 iterator (ctrl_t *ctrl)
 iterator (ctrl_t *ctrl, slot_type *slot)
void skip_empty_or_deleted ()

Private Attributes

union {
   slot_type *   slot_
}; 
ctrl_t * ctrl_ = nullptr

Friends

bool operator!= (const iterator &a, const iterator &b)
bool operator== (const iterator &a, const iterator &b)
class raw_hash_set

Detailed Description

template<class Policy, class Hash, class Eq, class Alloc>
class absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator

Definition at line 602 of file raw_hash_set.h.


Constructor & Destructor Documentation

template<class Policy, class Hash, class Eq, class Alloc>
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator::iterator ( ) [inline]

Definition at line 614 of file raw_hash_set.h.

template<class Policy, class Hash, class Eq, class Alloc>
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator::iterator ( ctrl_t *  ctrl) [inline, private]

Definition at line 644 of file raw_hash_set.h.

template<class Policy, class Hash, class Eq, class Alloc>
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator::iterator ( ctrl_t *  ctrl,
slot_type *  slot 
) [inline, private]

Definition at line 645 of file raw_hash_set.h.


Member Function Documentation

template<class Policy, class Hash, class Eq, class Alloc>
reference absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator::operator* ( ) const [inline]

Definition at line 617 of file raw_hash_set.h.

template<class Policy, class Hash, class Eq, class Alloc>
iterator& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator::operator++ ( ) [inline]

Definition at line 623 of file raw_hash_set.h.

template<class Policy, class Hash, class Eq, class Alloc>
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator::operator++ ( int  ) [inline]

Definition at line 630 of file raw_hash_set.h.

template<class Policy, class Hash, class Eq, class Alloc>
pointer absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator::operator-> ( ) const [inline]

Definition at line 620 of file raw_hash_set.h.

template<class Policy, class Hash, class Eq, class Alloc>
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator::skip_empty_or_deleted ( ) [inline, private]

Definition at line 647 of file raw_hash_set.h.


Friends And Related Function Documentation

template<class Policy, class Hash, class Eq, class Alloc>
bool operator!= ( const iterator a,
const iterator b 
) [friend]

Definition at line 639 of file raw_hash_set.h.

template<class Policy, class Hash, class Eq, class Alloc>
bool operator== ( const iterator a,
const iterator b 
) [friend]

Definition at line 636 of file raw_hash_set.h.

template<class Policy, class Hash, class Eq, class Alloc>
friend class raw_hash_set [friend]

Definition at line 603 of file raw_hash_set.h.


Member Data Documentation

union { ... } [private]
template<class Policy, class Hash, class Eq, class Alloc>
ctrl_t* absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator::ctrl_ = nullptr [private]

Definition at line 659 of file raw_hash_set.h.

template<class Policy, class Hash, class Eq, class Alloc>
slot_type* absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator::slot_

Definition at line 663 of file raw_hash_set.h.


The documentation for this class was generated from the following file:


abseil_cpp
Author(s):
autogenerated on Wed Jun 19 2019 19:42:16