Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QHashPrivate::Node< Key, QHashDummyValue > Struct Template Reference

#include <qhash.h>

+ Collaboration diagram for QHashPrivate::Node< Key, QHashDummyValue >:

Public Types

using KeyType = Key
 
using ValueType = QHashDummyValue
 
using KeyType
 
using ValueType
 

Public Member Functions

template<typename ... Args>
void emplaceValue (Args &&...)
 
ValueType takeValue ()
 
bool valuesEqual (const Node *) const
 
void emplaceValue (Args &&... args)
 
QHashDummyValue && takeValue () noexcept(std::is_nothrow_move_assignable_v< QHashDummyValue >)
 
bool valuesEqual (const Node *other) const
 

Static Public Member Functions

template<typename ... Args>
static void createInPlace (Node *n, Key &&k, Args &&...)
 
template<typename ... Args>
static void createInPlace (Node *n, const Key &k, Args &&...)
 
static void createInPlace (Node *n, Key &&k, Args &&... args)
 
static void createInPlace (Node *n, const Key &k, Args &&... args)
 

Public Attributes

Key key
 
Key key
 
QHashDummyValue value
 

Detailed Description

template<typename Key>
struct QHashPrivate::Node< Key, QHashDummyValue >

Definition at line 98 of file qhash.h.

Member Typedef Documentation

◆ KeyType [1/2]

Definition at line 74 of file qhash.h.

◆ KeyType [2/2]

template<typename Key>
using QHashPrivate::Node< Key, QHashDummyValue >::KeyType = Key

Definition at line 99 of file qhash.h.

◆ ValueType [1/2]

using QHashPrivate::Node< Key, QHashDummyValue >::ValueType

Definition at line 75 of file qhash.h.

◆ ValueType [2/2]

template<typename Key>
using QHashPrivate::Node< Key, QHashDummyValue >::ValueType = QHashDummyValue

Definition at line 100 of file qhash.h.

Member Function Documentation

◆ createInPlace() [1/4]

static void QHashPrivate::Node< Key, QHashDummyValue >::createInPlace ( Node< Key, QHashDummyValue > * n,
const Key & k,
Args &&... args )
inlinestatic

Definition at line 83 of file qhash.h.

◆ createInPlace() [2/4]

template<typename Key>
template<typename ... Args>
static void QHashPrivate::Node< Key, QHashDummyValue >::createInPlace ( Node< Key, QHashDummyValue > * n,
const Key & k,
Args && ... )
inlinestatic

Definition at line 107 of file qhash.h.

◆ createInPlace() [3/4]

static void QHashPrivate::Node< Key, QHashDummyValue >::createInPlace ( Node< Key, QHashDummyValue > * n,
Key && k,
Args &&... args )
inlinestatic

Definition at line 80 of file qhash.h.

◆ createInPlace() [4/4]

template<typename Key>
template<typename ... Args>
static void QHashPrivate::Node< Key, QHashDummyValue >::createInPlace ( Node< Key, QHashDummyValue > * n,
Key && k,
Args && ... )
inlinestatic

Definition at line 104 of file qhash.h.

◆ emplaceValue() [1/2]

void QHashPrivate::Node< Key, QHashDummyValue >::emplaceValue ( Args &&... args)
inline

Definition at line 86 of file qhash.h.

◆ emplaceValue() [2/2]

template<typename Key>
template<typename ... Args>
void QHashPrivate::Node< Key, QHashDummyValue >::emplaceValue ( Args && ...)
inline

Definition at line 110 of file qhash.h.

◆ takeValue() [1/2]

template<typename Key>
ValueType QHashPrivate::Node< Key, QHashDummyValue >::takeValue ( )
inline

Definition at line 113 of file qhash.h.

◆ takeValue() [2/2]

QHashDummyValue && QHashPrivate::Node< Key, QHashDummyValue >::takeValue ( )
inlinenoexcept

Definition at line 90 of file qhash.h.

◆ valuesEqual() [1/2]

template<typename Key>
bool QHashPrivate::Node< Key, QHashDummyValue >::valuesEqual ( const Node< Key, QHashDummyValue > * ) const
inline

Definition at line 114 of file qhash.h.

◆ valuesEqual() [2/2]

bool QHashPrivate::Node< Key, QHashDummyValue >::valuesEqual ( const Node< Key, QHashDummyValue > * other) const
inline

Definition at line 94 of file qhash.h.

Member Data Documentation

◆ key [1/2]

Definition at line 77 of file qhash.h.

◆ key [2/2]

Definition at line 102 of file qhash.h.

◆ value


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