Arcane  v4.1.1.0
Documentation utilisateur
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 <arccore/accelerator/CommonUtils.h>

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

__host__ __device__ GetterLambdaIterator (const GetterLambda &s)
 
__host__ __device__ GetterLambdaIterator (const GetterLambda &s, Int32 v)
 
__host__ __device__ ThatClassoperator++ ()
 
__host__ __device__ ThatClassoperator+= (Int32 x)
 
__host__ __device__ ThatClass operator- (Int32 x) const
 
__host__ __device__ Int32 operator- (const ThatClass &x) const
 
__host__ __device__ value_type operator* () const
 
__host__ __device__ value_type 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)
 
__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 306 du fichier arccore/src/accelerator/arccore/accelerator/CommonUtils.h.

Documentation des définitions de type membres

◆ difference_type

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

◆ iterator_category

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

◆ pointer

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

◆ reference

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

◆ ThatClass

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

◆ value_type

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

Documentation des constructeurs et destructeur

◆ GetterLambdaIterator() [1/2]

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

◆ GetterLambdaIterator() [2/2]

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

Documentation des fonctions membres

◆ operator*()

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

◆ operator++()

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

◆ operator+=()

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

◆ operator-() [1/2]

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

◆ operator-() [2/2]

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

◆ operator[]()

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

Documentation des fonctions amies et associées

◆ operator!=

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

◆ operator+ [1/2]

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

◆ operator+ [2/2]

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

◆ operator<

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

◆ operator==

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

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