Arcane  v4.1.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::impl::SetterLambdaIterator< SetterLambda >

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

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/accelerator/arccore/accelerator/CommonUtils.h>

+ Graphe de collaboration de Arcane::Accelerator::impl::SetterLambdaIterator< 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 = Int32
 
using iterator_category = std::random_access_iterator_tag
 
using reference = Setter
 
using difference_type = ptrdiff_t
 
using pointer = void
 
using ThatClass = SetterLambdaIterator<SetterLambda>
 

Fonctions membres publiques

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

Types privés

using StorageType = SetterLambda
 

Attributs privés

Int32 m_index = 0
 
StorageType m_lambda
 

Amis

__host__ __device__ friend ThatClass operator+ (Int32 x, const ThatClass &iter)
 
__host__ __device__ friend ThatClass operator+ (const ThatClass &iter, Int32 x)
 
__host__ __device__ friend ThatClass operator- (const ThatClass &iter, Int32 x)
 
__host__ __device__ friend Int32 operator- (const ThatClass &iter1, const ThatClass &iter2)
 
__host__ __device__ friend bool operator< (const ThatClass &iter1, const ThatClass &iter2)
 

Description détaillée

template<typename SetterLambda>
class Arcane::Accelerator::impl::SetterLambdaIterator< SetterLambda >

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

Le positionnement se fait via Setter::operator=().

Définition à la ligne 388 du fichier arccore/src/accelerator/arccore/accelerator/CommonUtils.h.

Documentation des définitions de type membres

◆ difference_type

template<typename SetterLambda>
using Arcane::Accelerator::impl::SetterLambdaIterator< SetterLambda >::difference_type = ptrdiff_t

◆ iterator_category

template<typename SetterLambda>
using Arcane::Accelerator::impl::SetterLambdaIterator< SetterLambda >::iterator_category = std::random_access_iterator_tag

◆ pointer

template<typename SetterLambda>
using Arcane::Accelerator::impl::SetterLambdaIterator< SetterLambda >::pointer = void

◆ reference

template<typename SetterLambda>
using Arcane::Accelerator::impl::SetterLambdaIterator< SetterLambda >::reference = Setter

◆ StorageType

template<typename SetterLambda>
using Arcane::Accelerator::impl::SetterLambdaIterator< SetterLambda >::StorageType = SetterLambda
private

◆ ThatClass

template<typename SetterLambda>
using Arcane::Accelerator::impl::SetterLambdaIterator< SetterLambda >::ThatClass = SetterLambdaIterator<SetterLambda>

◆ value_type

template<typename SetterLambda>
using Arcane::Accelerator::impl::SetterLambdaIterator< SetterLambda >::value_type = Int32

Documentation des constructeurs et destructeur

◆ SetterLambdaIterator() [1/2]

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

◆ SetterLambdaIterator() [2/2]

template<typename SetterLambda>
__host__ __device__ Arcane::Accelerator::impl::SetterLambdaIterator< SetterLambda >::SetterLambdaIterator ( const SetterLambda & s,
Int32 v )
inline

Documentation des fonctions membres

◆ operator*()

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

◆ operator++()

template<typename SetterLambda>
__host__ __device__ SetterLambdaIterator< SetterLambda > & Arcane::Accelerator::impl::SetterLambdaIterator< SetterLambda >::operator++ ( )
inline

◆ operator--()

template<typename SetterLambda>
__host__ __device__ SetterLambdaIterator< SetterLambda > & Arcane::Accelerator::impl::SetterLambdaIterator< SetterLambda >::operator-- ( )
inline

◆ operator[]()

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

Documentation des fonctions amies et associées

◆ operator+ [1/2]

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

◆ operator+ [2/2]

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

◆ operator- [1/2]

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

◆ operator- [2/2]

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

◆ operator<

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

Documentation des données membres

◆ m_index

template<typename SetterLambda>
Int32 Arcane::Accelerator::impl::SetterLambdaIterator< SetterLambda >::m_index = 0
private

◆ m_lambda

template<typename SetterLambda>
StorageType Arcane::Accelerator::impl::SetterLambdaIterator< SetterLambda >::m_lambda
private

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