Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::SimpleForLoopRanges< N, IndexType_ >

Interval d'itération simple. Plus de détails...

#include <arcane/utils/ForLoopRanges.h>

+ Graphe de collaboration de Arcane::SimpleForLoopRanges< N, IndexType_ >:

Types publics

using ArrayBoundsType = ArrayBounds< typename MDDimType< N >::DimType >
 
using ArrayIndexType = typename ArrayBoundsType::IndexType
 
using IndexType = ArrayIndexType
 

Fonctions membres publiques

 SimpleForLoopRanges (std::array< Int32, N > b)
 
 SimpleForLoopRanges (ArrayBoundsType b)
 
template<Int32 I>
constexpr Int32 lowerBound () const
 
template<Int32 I>
constexpr Int32 upperBound () const
 
constexpr Int64 nbElement () const
 
constexpr ArrayIndexType getIndices (Int32 i) const
 

Attributs privés

ArrayBoundsType m_bounds
 

Amis

class ComplexForLoopRanges< N >
 

Description détaillée

template<int N, typename IndexType_>
class Arcane::SimpleForLoopRanges< N, IndexType_ >

Interval d'itération simple.

Les indices de début pour chaque dimension commencent à 0.

Définition à la ligne 84 du fichier ForLoopRanges.h.

Documentation des définitions de type membres

◆ ArrayBoundsType

template<int N, typename IndexType_ >
using Arcane::SimpleForLoopRanges< N, IndexType_ >::ArrayBoundsType = ArrayBounds<typename MDDimType<N>::DimType>

Définition à la ligne 90 du fichier ForLoopRanges.h.

◆ ArrayIndexType

template<int N, typename IndexType_ >
using Arcane::SimpleForLoopRanges< N, IndexType_ >::ArrayIndexType = typename ArrayBoundsType::IndexType

Définition à la ligne 91 du fichier ForLoopRanges.h.

◆ IndexType

template<int N, typename IndexType_ >
using Arcane::SimpleForLoopRanges< N, IndexType_ >::IndexType = ArrayIndexType

Définition à la ligne 92 du fichier ForLoopRanges.h.

Documentation des constructeurs et destructeur

◆ SimpleForLoopRanges() [1/2]

template<int N, typename IndexType_ >
Arcane::SimpleForLoopRanges< N, IndexType_ >::SimpleForLoopRanges ( std::array< Int32, N >  b)
inlineexplicit

Définition à la ligne 96 du fichier ForLoopRanges.h.

◆ SimpleForLoopRanges() [2/2]

template<int N, typename IndexType_ >
Arcane::SimpleForLoopRanges< N, IndexType_ >::SimpleForLoopRanges ( ArrayBoundsType  b)
inline

Définition à la ligne 99 du fichier ForLoopRanges.h.

Documentation des fonctions membres

◆ getIndices()

template<int N, typename IndexType_ >
constexpr ArrayIndexType Arcane::SimpleForLoopRanges< N, IndexType_ >::getIndices ( Int32  i) const
inlineconstexpr

Définition à la ligne 108 du fichier ForLoopRanges.h.

◆ lowerBound()

template<int N, typename IndexType_ >
template<Int32 I>
constexpr Int32 Arcane::SimpleForLoopRanges< N, IndexType_ >::lowerBound ( ) const
inlineconstexpr

Définition à la ligne 105 du fichier ForLoopRanges.h.

◆ nbElement()

template<int N, typename IndexType_ >
constexpr Int64 Arcane::SimpleForLoopRanges< N, IndexType_ >::nbElement ( ) const
inlineconstexpr

Définition à la ligne 107 du fichier ForLoopRanges.h.

◆ upperBound()

template<int N, typename IndexType_ >
template<Int32 I>
constexpr Int32 Arcane::SimpleForLoopRanges< N, IndexType_ >::upperBound ( ) const
inlineconstexpr

Définition à la ligne 106 du fichier ForLoopRanges.h.

Documentation des fonctions amies et associées

◆ ComplexForLoopRanges< N >

Définition à la ligne 73 du fichier ForLoopRanges.h.

Documentation des données membres

◆ m_bounds

Définition à la ligne 112 du fichier ForLoopRanges.h.


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