Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >

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

#include <arcane/accelerator/Scan.h>

+ Graphe de collaboration de Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >:

Classes

class  Setter
 Permet de positionner un élément de l'itérateur de sortie. Plus de détails...
 

Types publics

using value_type = DataType
 
using iterator_category = std::random_access_iterator_tag
 
using reference = Setter
 
using difference_type = ptrdiff_t
 
using pointer = void
 
using ThatClass = SetterLambdaIterator< DataType, SetterLambda >
 

Fonctions membres publiques

__host__ __device__ SetterLambdaIterator (const SetterLambda &s)
 
__host__ __device__ SetterLambdaIterator (const SetterLambda &s, Int32 v)
 
__host__ __device__ ThatClass & operator++ ()
 
__host__ __device__ ThatClass operator- (Int32 x)
 
__host__ __device__ Int32 operator- (const ThatClass &x) const
 
__host__ __device__ reference operator* () const
 
__host__ __device__ reference operator[] (Int32 x) const
 

Amis

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

Description détaillée

template<typename DataType, typename SetterLambda>
class Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >

Itérateur sur une lambda pour positionner une valeur via un index.

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

Documentation des définitions de type membres

◆ difference_type

template<typename DataType , typename SetterLambda >
using Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >::difference_type = ptrdiff_t

Définition à la ligne 289 du fichier Scan.h.

◆ iterator_category

template<typename DataType , typename SetterLambda >
using Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >::iterator_category = std::random_access_iterator_tag

Définition à la ligne 287 du fichier Scan.h.

◆ pointer

template<typename DataType , typename SetterLambda >
using Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >::pointer = void

Définition à la ligne 290 du fichier Scan.h.

◆ reference

template<typename DataType , typename SetterLambda >
using Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >::reference = Setter

Définition à la ligne 288 du fichier Scan.h.

◆ ThatClass

template<typename DataType , typename SetterLambda >
using Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >::ThatClass = SetterLambdaIterator<DataType, SetterLambda>

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

◆ value_type

template<typename DataType , typename SetterLambda >
using Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >::value_type = DataType

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

Documentation des constructeurs et destructeur

◆ SetterLambdaIterator() [1/2]

template<typename DataType , typename SetterLambda >
__host__ __device__ Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >::SetterLambdaIterator ( const SetterLambda &  s)
inline

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

◆ SetterLambdaIterator() [2/2]

template<typename DataType , typename SetterLambda >
__host__ __device__ Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >::SetterLambdaIterator ( const SetterLambda &  s,
Int32  v 
)
inlineexplicit

Définition à la ligne 298 du fichier Scan.h.

Documentation des fonctions membres

◆ operator*()

template<typename DataType , typename SetterLambda >
__host__ __device__ reference Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >::operator* ( ) const
inline

Définition à la ligne 330 du fichier Scan.h.

◆ operator++()

template<typename DataType , typename SetterLambda >
__host__ __device__ ThatClass & Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >::operator++ ( )
inline

Définition à la ligne 305 du fichier Scan.h.

◆ operator-() [1/2]

template<typename DataType , typename SetterLambda >
__host__ __device__ Int32 Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >::operator- ( const ThatClass &  x) const
inline

Définition à la ligne 326 du fichier Scan.h.

◆ operator-() [2/2]

template<typename DataType , typename SetterLambda >
__host__ __device__ ThatClass Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >::operator- ( Int32  x)
inline

Définition à la ligne 322 du fichier Scan.h.

◆ operator[]()

template<typename DataType , typename SetterLambda >
__host__ __device__ reference Arcane::Accelerator::GenericScanner::SetterLambdaIterator< DataType, SetterLambda >::operator[] ( Int32  x) const
inline

Définition à la ligne 334 du fichier Scan.h.

Documentation des fonctions amies et associées

◆ operator!=

template<typename DataType , typename SetterLambda >
__host__ __device__ friend bool operator!= ( const ThatClass &  a,
const ThatClass &  b 
)
friend

Définition à la ligne 335 du fichier Scan.h.

◆ operator+ [1/2]

template<typename DataType , typename SetterLambda >
__host__ __device__ friend ThatClass operator+ ( const ThatClass &  iter,
Int32  x 
)
friend

Définition à la ligne 310 du fichier Scan.h.

◆ operator+ [2/2]

template<typename DataType , typename SetterLambda >
__host__ __device__ friend ThatClass operator+ ( Int32  x,
const ThatClass &  iter 
)
friend

Définition à la ligne 314 du fichier Scan.h.

◆ operator<

template<typename DataType , typename SetterLambda >
__host__ __device__ friend bool operator< ( const ThatClass &  iter1,
const ThatClass &  iter2 
)
friend

Définition à la ligne 318 du fichier Scan.h.


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