v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator Class Reference

#include <small-map.h>

Collaboration diagram for v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator:

Public Types

typedef NormalMap::iterator::iterator_category iterator_category
 
typedef NormalMap::iterator::value_type value_type
 
typedef NormalMap::iterator::difference_type difference_type
 
typedef NormalMap::iterator::pointer pointer
 
typedef NormalMap::iterator::reference reference
 

Public Member Functions

V8_INLINE iterator ()
 
V8_INLINE iteratoroperator++ ()
 
V8_INLINE iterator operator++ (int)
 
V8_INLINE iteratoroperator-- ()
 
V8_INLINE iterator operator-- (int)
 
V8_INLINE value_typeoperator-> () const
 
V8_INLINE value_typeoperator* () const
 
V8_INLINE bool operator== (const iterator &other) const
 
V8_INLINE bool operator!= (const iterator &other) const
 

Private Member Functions

V8_INLINE iterator (value_type *init)
 
V8_INLINE iterator (const typename NormalMap::iterator &init)
 

Private Attributes

value_typearray_iter_
 
NormalMap::iterator map_iter_
 

Friends

class SmallMap
 
class const_iterator
 

Detailed Description

template<typename NormalMap, size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
class v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator

Definition at line 181 of file small-map.h.

Member Typedef Documentation

◆ difference_type

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
NormalMap::iterator::difference_type v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::difference_type

Definition at line 185 of file small-map.h.

◆ iterator_category

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
NormalMap::iterator::iterator_category v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::iterator_category

Definition at line 183 of file small-map.h.

◆ pointer

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
NormalMap::iterator::pointer v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::pointer

Definition at line 186 of file small-map.h.

◆ reference

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
NormalMap::iterator::reference v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::reference

Definition at line 187 of file small-map.h.

◆ value_type

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
NormalMap::iterator::value_type v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::value_type

Definition at line 184 of file small-map.h.

Constructor & Destructor Documentation

◆ iterator() [1/3]

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
V8_INLINE v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::iterator ( )
inline

Definition at line 189 of file small-map.h.

◆ iterator() [2/3]

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
V8_INLINE v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::iterator ( value_type * init)
inlineexplicitprivate

Definition at line 244 of file small-map.h.

◆ iterator() [3/3]

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
V8_INLINE v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::iterator ( const typename NormalMap::iterator & init)
inlineexplicitprivate

Definition at line 245 of file small-map.h.

Member Function Documentation

◆ operator!=()

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
V8_INLINE bool v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::operator!= ( const iterator & other) const
inline

Definition at line 237 of file small-map.h.

◆ operator*()

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
V8_INLINE value_type & v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::operator* ( ) const
inline

Definition at line 225 of file small-map.h.

◆ operator++() [1/2]

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
V8_INLINE iterator & v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::operator++ ( )
inline

Definition at line 191 of file small-map.h.

◆ operator++() [2/2]

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
V8_INLINE iterator v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::operator++ ( int )
inline

Definition at line 200 of file small-map.h.

◆ operator--() [1/2]

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
V8_INLINE iterator & v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::operator-- ( )
inline

Definition at line 206 of file small-map.h.

◆ operator--() [2/2]

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
V8_INLINE iterator v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::operator-- ( int )
inline

Definition at line 215 of file small-map.h.

◆ operator->()

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
V8_INLINE value_type * v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::operator-> ( ) const
inline

Definition at line 221 of file small-map.h.

◆ operator==()

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
V8_INLINE bool v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::operator== ( const iterator & other) const
inline

Definition at line 229 of file small-map.h.

Friends And Related Symbol Documentation

◆ const_iterator

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
friend class const_iterator
friend

Definition at line 243 of file small-map.h.

◆ SmallMap

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
friend class SmallMap
friend

Definition at line 242 of file small-map.h.

Member Data Documentation

◆ array_iter_

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
value_type* v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::array_iter_
private

Definition at line 248 of file small-map.h.

◆ map_iter_

template<typename NormalMap , size_t kArraySize = 4, typename EqualKey = typename internal::select_equal_key< NormalMap, internal::has_key_equal<NormalMap>::value>::equal_key, typename MapInit = internal::SmallMapDefaultInit<NormalMap>>
NormalMap::iterator v8::base::SmallMap< NormalMap, kArraySize, EqualKey, MapInit >::iterator::map_iter_
private

Definition at line 249 of file small-map.h.


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