Arcane  v3.14.10.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 <arcane/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

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

Attributs privés

Int32 m_value = 0
 

Amis

ARCCORE_HOST_DEVICE friend ThatClass operator+ (Int32 x, const ThatClass &iter)
 
ARCCORE_HOST_DEVICE friend bool operator== (const ThatClass &a, const ThatClass &b)
 
ARCCORE_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 137 du fichier CommonUtils.h.

Documentation des définitions de type membres

◆ difference_type

◆ iterator_category

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

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

◆ pointer

◆ reference

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

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

◆ ThatClass

◆ value_type

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

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

Documentation des constructeurs et destructeur

◆ IndexIterator()

ARCCORE_HOST_DEVICE Arcane::Accelerator::impl::IndexIterator::IndexIterator ( Int32  v)
inlineexplicit

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

Documentation des fonctions membres

◆ operator*()

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

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

◆ operator+()

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

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

◆ operator++()

ARCCORE_HOST_DEVICE IndexIterator & Arcane::Accelerator::impl::IndexIterator::operator++ ( )
inline

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

◆ operator-() [1/2]

ARCCORE_HOST_DEVICE Int32 Arcane::Accelerator::impl::IndexIterator::operator- ( const ThatClass x) const
inline

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

◆ operator-() [2/2]

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

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

◆ operator[]()

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

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

Documentation des fonctions amies et associées

◆ operator+

ARCCORE_HOST_DEVICE friend ThatClass operator+ ( Int32  x,
const ThatClass iter 
)
friend

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

◆ operator<

ARCCORE_HOST_DEVICE friend bool operator< ( const ThatClass iter1,
const ThatClass iter2 
)
friend

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

◆ operator==

ARCCORE_HOST_DEVICE friend bool operator== ( const ThatClass a,
const ThatClass b 
)
friend

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

Documentation des données membres

◆ m_value

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

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


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