Arcane  v4.1.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::impl::IndexIterator

Itérateur sur 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::IndexIterator:

Types publics

using value_type = Int32
 
using iterator_category = std::random_access_iterator_tag
 
using reference = value_type&
 
using difference_type = ptrdiff_t
 
using pointer = void
 
using ThatClass = IndexIterator
 

Fonctions membres publiques

__host__ __device__ IndexIterator (Int32 v)
 
__host__ __device__ IndexIteratoroperator++ ()
 
__host__ __device__ IndexIterator operator+ (Int32 x) const
 
__host__ __device__ IndexIterator operator- (Int32 x) const
 
__host__ __device__ Int32 operator- (const ThatClass &x) const
 
__host__ __device__ Int32 operator* () const
 
__host__ __device__ Int32 operator[] (Int32 x) const
 

Attributs privés

Int32 m_value = 0
 

Amis

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

Description détaillée

Itérateur sur un index.

Permet d'itérer entre deux entiers.

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

Documentation des définitions de type membres

◆ difference_type

using Arcane::Accelerator::impl::IndexIterator::difference_type = ptrdiff_t

◆ iterator_category

using Arcane::Accelerator::impl::IndexIterator::iterator_category = std::random_access_iterator_tag

◆ pointer

using Arcane::Accelerator::impl::IndexIterator::pointer = void

◆ reference

using Arcane::Accelerator::impl::IndexIterator::reference = value_type&

◆ ThatClass

◆ value_type

using Arcane::Accelerator::impl::IndexIterator::value_type = Int32

Documentation des constructeurs et destructeur

◆ IndexIterator()

__host__ __device__ Arcane::Accelerator::impl::IndexIterator::IndexIterator ( Int32 v)
inlineexplicit

Documentation des fonctions membres

◆ operator*()

__host__ __device__ Int32 Arcane::Accelerator::impl::IndexIterator::operator* ( ) const
inline

◆ operator+()

__host__ __device__ IndexIterator Arcane::Accelerator::impl::IndexIterator::operator+ ( Int32 x) const
inline

◆ operator++()

__host__ __device__ IndexIterator & Arcane::Accelerator::impl::IndexIterator::operator++ ( )
inline

◆ operator-() [1/2]

__host__ __device__ Int32 Arcane::Accelerator::impl::IndexIterator::operator- ( const ThatClass & x) const
inline

◆ operator-() [2/2]

__host__ __device__ IndexIterator Arcane::Accelerator::impl::IndexIterator::operator- ( Int32 x) const
inline

◆ operator[]()

__host__ __device__ Int32 Arcane::Accelerator::impl::IndexIterator::operator[] ( Int32 x) const
inline

Documentation des fonctions amies et associées

◆ operator+

__host__ __device__ friend ThatClass operator+ ( Int32 x,
const ThatClass & iter )
friend

◆ operator<

__host__ __device__ friend bool operator< ( const ThatClass & iter1,
const ThatClass & iter2 )
friend

◆ operator==

__host__ __device__ friend bool operator== ( const ThatClass & a,
const ThatClass & b )
friend

Documentation des données membres

◆ m_value

Int32 Arcane::Accelerator::impl::IndexIterator::m_value = 0
private

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