Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::impl::GetterLambdaIterator< DataType, GetterLambda >

Itérateur sur une lambda pour récupérer une valeur via un index. Plus de détails...

#include <arcane/accelerator/CommonUtils.h>

+ Graphe de collaboration de Arcane::Accelerator::impl::GetterLambdaIterator< DataType, GetterLambda >:

Types publics

using value_type = DataType
 
using iterator_category = std::random_access_iterator_tag
 
using reference = DataType &
 
using difference_type = ptrdiff_t
 
using pointer = void
 
using ThatClass = GetterLambdaIterator< DataType, GetterLambda >
 

Fonctions membres publiques

ARCCORE_HOST_DEVICE GetterLambdaIterator (const GetterLambda &s)
 
ARCCORE_HOST_DEVICE GetterLambdaIterator (const GetterLambda &s, Int32 v)
 
ARCCORE_HOST_DEVICE ThatClassoperator++ ()
 
ARCCORE_HOST_DEVICE ThatClassoperator+= (Int32 x)
 
ARCCORE_HOST_DEVICE ThatClass operator- (Int32 x) const
 
ARCCORE_HOST_DEVICE Int32 operator- (const ThatClass &x) const
 
ARCCORE_HOST_DEVICE value_type operator* () const
 
ARCCORE_HOST_DEVICE value_type operator[] (Int32 x) const
 

Attributs privés

Int32 m_index = 0
 
GetterLambda m_lambda
 

Amis

ARCCORE_HOST_DEVICE friend ThatClass operator+ (const ThatClass &iter, Int32 x)
 
ARCCORE_HOST_DEVICE friend ThatClass operator+ (Int32 x, const ThatClass &iter)
 
ARCCORE_HOST_DEVICE friend bool operator< (const ThatClass &iter1, const ThatClass &iter2)
 
ARCCORE_HOST_DEVICE friend bool operator!= (const ThatClass &a, const ThatClass &b)
 
ARCCORE_HOST_DEVICE friend bool operator== (const ThatClass &a, const ThatClass &b)
 

Description détaillée

template<typename DataType, typename GetterLambda>
class Arcane::Accelerator::impl::GetterLambdaIterator< DataType, GetterLambda >

Itérateur sur une lambda pour récupérer une valeur via un index.

Définition à la ligne 258 du fichier CommonUtils.h.

Documentation des définitions de type membres

◆ difference_type

Définition à la ligne 265 du fichier CommonUtils.h.

◆ iterator_category

template<typename DataType , typename GetterLambda >
using Arcane::Accelerator::impl::GetterLambdaIterator< DataType, GetterLambda >::iterator_category = std::random_access_iterator_tag

Définition à la ligne 263 du fichier CommonUtils.h.

◆ pointer

Définition à la ligne 266 du fichier CommonUtils.h.

◆ reference

template<typename DataType , typename GetterLambda >
using Arcane::Accelerator::impl::GetterLambdaIterator< DataType, GetterLambda >::reference = DataType&

Définition à la ligne 264 du fichier CommonUtils.h.

◆ ThatClass

Définition à la ligne 267 du fichier CommonUtils.h.

◆ value_type

template<typename DataType , typename GetterLambda >
using Arcane::Accelerator::impl::GetterLambdaIterator< DataType, GetterLambda >::value_type = DataType

Définition à la ligne 262 du fichier CommonUtils.h.

Documentation des constructeurs et destructeur

◆ GetterLambdaIterator() [1/2]

template<typename DataType , typename GetterLambda >
ARCCORE_HOST_DEVICE Arcane::Accelerator::impl::GetterLambdaIterator< DataType, GetterLambda >::GetterLambdaIterator ( const GetterLambda s)
inline

Définition à la ligne 271 du fichier CommonUtils.h.

◆ GetterLambdaIterator() [2/2]

template<typename DataType , typename GetterLambda >
ARCCORE_HOST_DEVICE Arcane::Accelerator::impl::GetterLambdaIterator< DataType, GetterLambda >::GetterLambdaIterator ( const GetterLambda s,
Int32  v 
)
inlineexplicit

Définition à la ligne 274 du fichier CommonUtils.h.

Documentation des fonctions membres

◆ operator*()

template<typename DataType , typename GetterLambda >
ARCCORE_HOST_DEVICE value_type Arcane::Accelerator::impl::GetterLambdaIterator< DataType, GetterLambda >::operator* ( ) const
inline

Définition à la ligne 312 du fichier CommonUtils.h.

◆ operator++()

template<typename DataType , typename GetterLambda >
ARCCORE_HOST_DEVICE ThatClass & Arcane::Accelerator::impl::GetterLambdaIterator< DataType, GetterLambda >::operator++ ( )
inline

Définition à la ligne 281 du fichier CommonUtils.h.

◆ operator+=()

template<typename DataType , typename GetterLambda >
ARCCORE_HOST_DEVICE ThatClass & Arcane::Accelerator::impl::GetterLambdaIterator< DataType, GetterLambda >::operator+= ( Int32  x)
inline

Définition à la ligne 286 du fichier CommonUtils.h.

◆ operator-() [1/2]

template<typename DataType , typename GetterLambda >
ARCCORE_HOST_DEVICE Int32 Arcane::Accelerator::impl::GetterLambdaIterator< DataType, GetterLambda >::operator- ( const ThatClass x) const
inline

Définition à la ligne 308 du fichier CommonUtils.h.

◆ operator-() [2/2]

template<typename DataType , typename GetterLambda >
ARCCORE_HOST_DEVICE ThatClass Arcane::Accelerator::impl::GetterLambdaIterator< DataType, GetterLambda >::operator- ( Int32  x) const
inline

Définition à la ligne 304 du fichier CommonUtils.h.

◆ operator[]()

template<typename DataType , typename GetterLambda >
ARCCORE_HOST_DEVICE value_type Arcane::Accelerator::impl::GetterLambdaIterator< DataType, GetterLambda >::operator[] ( Int32  x) const
inline

Définition à la ligne 316 du fichier CommonUtils.h.

Documentation des fonctions amies et associées

◆ operator!=

template<typename DataType , typename GetterLambda >
ARCCORE_HOST_DEVICE friend bool operator!= ( const ThatClass a,
const ThatClass b 
)
friend

Définition à la ligne 317 du fichier CommonUtils.h.

◆ operator+ [1/2]

template<typename DataType , typename GetterLambda >
ARCCORE_HOST_DEVICE friend ThatClass operator+ ( const ThatClass iter,
Int32  x 
)
friend

Définition à la ligne 291 du fichier CommonUtils.h.

◆ operator+ [2/2]

template<typename DataType , typename GetterLambda >
ARCCORE_HOST_DEVICE friend ThatClass operator+ ( Int32  x,
const ThatClass iter 
)
friend

Définition à la ligne 295 du fichier CommonUtils.h.

◆ operator<

template<typename DataType , typename GetterLambda >
ARCCORE_HOST_DEVICE friend bool operator< ( const ThatClass iter1,
const ThatClass iter2 
)
friend

Définition à la ligne 299 du fichier CommonUtils.h.

◆ operator==

template<typename DataType , typename GetterLambda >
ARCCORE_HOST_DEVICE friend bool operator== ( const ThatClass a,
const ThatClass b 
)
friend

Définition à la ligne 321 du fichier CommonUtils.h.

Documentation des données membres

◆ m_index

template<typename DataType , typename GetterLambda >
Int32 Arcane::Accelerator::impl::GetterLambdaIterator< DataType, GetterLambda >::m_index = 0
private

Définition à la ligne 328 du fichier CommonUtils.h.

◆ m_lambda

Définition à la ligne 329 du fichier CommonUtils.h.


La documentation de cette classe a été générée à partir du fichier suivant :