Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QtPrivate::WhenAllContext< ResultFutures > Struct Template Reference

#include <qfuture_impl.h>

+ Collaboration diagram for QtPrivate::WhenAllContext< ResultFutures >:

Public Types

using ValueType = typename ResultFutures::value_type
 

Public Member Functions

 WhenAllContext (qsizetype size)
 
template<typename T = ValueType>
void checkForCompletion (qsizetype index, T &&future)
 

Public Attributes

QAtomicInteger< qsizetyperemaining
 
QPromise< ResultFutures > promise
 
ResultFutures futures
 

Detailed Description

template<typename ResultFutures>
struct QtPrivate::WhenAllContext< ResultFutures >

Definition at line 1069 of file qfuture_impl.h.

Member Typedef Documentation

◆ ValueType

template<typename ResultFutures >
using QtPrivate::WhenAllContext< ResultFutures >::ValueType = typename ResultFutures::value_type

Definition at line 1071 of file qfuture_impl.h.

Constructor & Destructor Documentation

◆ WhenAllContext()

template<typename ResultFutures >
QtPrivate::WhenAllContext< ResultFutures >::WhenAllContext ( qsizetype  size)
inlineexplicit

Definition at line 1073 of file qfuture_impl.h.

Member Function Documentation

◆ checkForCompletion()

template<typename ResultFutures >
template<typename T = ValueType>
void QtPrivate::WhenAllContext< ResultFutures >::checkForCompletion ( qsizetype  index,
T &&  future 
)
inline

Definition at line 1076 of file qfuture_impl.h.

References QPromise< T >::addResult(), QBasicAtomicInteger< T >::fetchAndSubRelaxed(), QPromise< T >::finish(), future, QtPrivate::WhenAllContext< ResultFutures >::futures, QtPrivate::WhenAllContext< ResultFutures >::promise, Q_ASSERT, and QtPrivate::WhenAllContext< ResultFutures >::remaining.

+ Here is the call graph for this function:

Member Data Documentation

◆ futures

template<typename ResultFutures >
ResultFutures QtPrivate::WhenAllContext< ResultFutures >::futures

◆ promise

template<typename ResultFutures >
QPromise<ResultFutures> QtPrivate::WhenAllContext< ResultFutures >::promise

◆ remaining

template<typename ResultFutures >
QAtomicInteger<qsizetype> QtPrivate::WhenAllContext< ResultFutures >::remaining

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