v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::StdMapTraits< K, V > Class Template Reference

#include <v8-util.h>

Inheritance diagram for v8::StdMapTraits< K, V >:
Collaboration diagram for v8::StdMapTraits< K, V >:

Public Types

typedef std::map< K, PersistentContainerValueImpl
 
typedef Impl::iterator Iterator
 

Static Public Member Functions

static bool Empty (Impl *impl)
 
static size_t Size (Impl *impl)
 
static void Swap (Impl &a, Impl &b)
 
static Iterator Begin (Impl *impl)
 
static Iterator End (Impl *impl)
 
static K Key (Iterator it)
 
static PersistentContainerValue Value (Iterator it)
 
static PersistentContainerValue Set (Impl *impl, K key, PersistentContainerValue value)
 
static PersistentContainerValue Get (Impl *impl, K key)
 
static PersistentContainerValue Remove (Impl *impl, K key)
 

Detailed Description

template<typename K, typename V>
class v8::StdMapTraits< K, V >

A default trait implementation for PersistentValueMap which uses std::map as a backing map.

Users will have to implement their own weak callbacks & dispose traits.

Definition at line 44 of file v8-util.h.

Member Typedef Documentation

◆ Impl

template<typename K , typename V >
std::map<K, PersistentContainerValue> v8::StdMapTraits< K, V >::Impl

Definition at line 47 of file v8-util.h.

◆ Iterator

template<typename K , typename V >
Impl::iterator v8::StdMapTraits< K, V >::Iterator

Definition at line 48 of file v8-util.h.

Member Function Documentation

◆ Begin()

template<typename K , typename V >
static Iterator v8::StdMapTraits< K, V >::Begin ( Impl * impl)
inlinestatic

Definition at line 53 of file v8-util.h.

◆ Empty()

template<typename K , typename V >
static bool v8::StdMapTraits< K, V >::Empty ( Impl * impl)
inlinestatic

Definition at line 50 of file v8-util.h.

◆ End()

template<typename K , typename V >
static Iterator v8::StdMapTraits< K, V >::End ( Impl * impl)
inlinestatic

Definition at line 54 of file v8-util.h.

◆ Get()

template<typename K , typename V >
static PersistentContainerValue v8::StdMapTraits< K, V >::Get ( Impl * impl,
K key )
inlinestatic

Definition at line 67 of file v8-util.h.

◆ Key()

template<typename K , typename V >
static K v8::StdMapTraits< K, V >::Key ( Iterator it)
inlinestatic

Definition at line 55 of file v8-util.h.

◆ Remove()

template<typename K , typename V >
static PersistentContainerValue v8::StdMapTraits< K, V >::Remove ( Impl * impl,
K key )
inlinestatic

Definition at line 72 of file v8-util.h.

◆ Set()

template<typename K , typename V >
static PersistentContainerValue v8::StdMapTraits< K, V >::Set ( Impl * impl,
K key,
PersistentContainerValue value )
inlinestatic

Definition at line 57 of file v8-util.h.

◆ Size()

template<typename K , typename V >
static size_t v8::StdMapTraits< K, V >::Size ( Impl * impl)
inlinestatic

Definition at line 51 of file v8-util.h.

◆ Swap()

template<typename K , typename V >
static void v8::StdMapTraits< K, V >::Swap ( Impl & a,
Impl & b )
inlinestatic

Definition at line 52 of file v8-util.h.

◆ Value()

template<typename K , typename V >
static PersistentContainerValue v8::StdMapTraits< K, V >::Value ( Iterator it)
inlinestatic

Definition at line 56 of file v8-util.h.


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