Vue constante d'un tableau de type T. Plus de détails...
#include <arccore/base/ArrayView.h>
| Types publics | |
| using | ThatClass = ConstArrayView<T> | 
| typedef T | value_type | 
| Type des éléments du tableau. | |
| typedef const value_type * | const_pointer | 
| Type pointeur constant d'un élément du tableau. | |
| typedef ArrayIterator< const_pointer > | const_iterator | 
| Type de l'itérateur constant sur un élément du tableau. | |
| typedef const value_type & | const_reference | 
| Type référence constante d'un élément du tableau. | |
| typedef Integer | size_type | 
| Type indexant le tableau. | |
| typedef std::ptrdiff_t | difference_type | 
| Type d'une distance entre itérateur éléments du tableau. | |
| using | const_value_type = typename std::add_const_t<value_type> | 
| typedef ConstIterT< ConstArrayView< T > > | const_iter | 
| Type d'un itérateur constant sur tout le tableau. | |
| typedef std::reverse_iterator< const_iterator > | const_reverse_iterator | 
| Fonctions membres publiques | |
| constexpr | ConstArrayView () noexcept | 
| Construit un tableau vide. | |
| constexpr | ConstArrayView (Integer s, const_pointer ptr) noexcept | 
| Construit un tableau avec s élément. | |
| ConstArrayView (const ConstArrayView< T > &from)=default | |
| Constructeur par copie. | |
| constexpr | ConstArrayView (const ArrayView< T > &from) noexcept | 
| Constructeur par copie. | |
| template<std::size_t N, typename X, typename = std::enable_if_t<std::is_same_v<X,const_value_type>>> | |
| constexpr | ConstArrayView (const std::array< X, N > &v) | 
| Création depuis un std::array. | |
| ConstArrayView< T > & | operator= (const ConstArrayView< T > &from)=default | 
| Opérateur de recopie. | |
| constexpr ConstArrayView< T > & | operator= (const ArrayView< T > &from) | 
| Opérateur de recopie. | |
| template<std::size_t N, typename X, typename = std::enable_if_t<std::is_same_v<X,const_value_type>>> | |
| constexpr ConstArrayView< T > & | operator= (const std::array< X, N > &from) | 
| Opérateur de recopie. | |
| constexpr ConstArrayView< T > | subView (Integer abegin, Integer asize) const noexcept | 
| Sous-vue (constante) à partir de l'élément abegin et contenant asize éléments. | |
| constexpr ThatClass | subPart (Integer abegin, Integer asize) const noexcept | 
| Sous-vue (constante) à partir de l'élément abegin et contenant asize éléments. | |
| constexpr ConstArrayView< T > | subConstView (Integer abegin, Integer asize) const noexcept | 
| Sous-vue (constante) à partir de l'élément abegin et contenant asize éléments. | |
| constexpr ConstArrayView< T > | subViewInterval (Integer index, Integer nb_interval) const | 
| Sous-vue correspondant à l'interval index sur nb_interval. | |
| constexpr ThatClass | subPartInterval (Integer index, Integer nb_interval) const | 
| Sous-vue correspondant à l'interval index sur nb_interval. | |
| constexpr const_pointer | ptrAt (Integer index) const | 
| Addresse du index-ème élément. | |
| constexpr const_reference | operator[] (Integer i) const | 
| i-ème élément du tableau. | |
| constexpr const_reference | operator() (Integer i) const | 
| i-ème élément du tableau. | |
| constexpr const_reference | item (Integer i) const | 
| i-ème élément du tableau. | |
| constexpr Integer | size () const noexcept | 
| Nombre d'éléments du tableau. | |
| constexpr Integer | length () const noexcept | 
| Nombre d'éléments du tableau. | |
| constexpr const_iterator | begin () const noexcept | 
| Itérateur sur le premier élément du tableau. | |
| constexpr const_iterator | end () const noexcept | 
| Itérateur sur le premier élément après la fin du tableau. | |
| constexpr const_reverse_iterator | rbegin () const noexcept | 
| Itérateur inverse sur le premier élément du tableau. | |
| constexpr const_reverse_iterator | rend () const noexcept | 
| Itérateur inverse sur le premier élément après la fin du tableau. | |
| constexpr bool | empty () const noexcept | 
| true si le tableau est vide (size()==0) | |
| bool | contains (const_reference v) const | 
| true si le tableau contient l'élément de valeur v | |
| void | setArray (const ConstArrayView< T > &v) noexcept | 
| constexpr const_pointer | unguardedBasePointer () const noexcept | 
| Pointeur sur la mémoire allouée. | |
| constexpr const_pointer | data () const noexcept | 
| Pointeur sur la mémoire allouée. | |
| ArrayRange< const_pointer > | range () const | 
| Intervalle d'itération du premier au dernièr élément. | |
| Fonctions membres publiques statiques | |
| static constexpr ThatClass | create (const_pointer ptr, Integer asize) noexcept | 
| Construit une vue sur une zone mémoire commencant par ptr et. | |
| Amis | |
| class | Span< T > | 
| class | Span< const T > | 
| class | SmallSpan< T > | 
| class | SmallSpan< const T > | 
| bool | operator== (const ConstArrayView< T > &rhs, const ConstArrayView< T > &lhs) | 
| bool | operator!= (const ConstArrayView< T > &rhs, const ConstArrayView< T > &lhs) | 
| std::ostream & | operator<< (std::ostream &o, const ConstArrayView< T > &val) | 
Vue constante d'un tableau de type T.
Cette classe fonctionne de la même manière que ArrayView à la seule différence qu'il n'est pas possible de modifier les éléments du tableau.
Définition à la ligne 532 du fichier arccore/src/base/arccore/base/ArrayView.h.
| typedef ConstIterT< ConstArrayView<T> > Arcane::ConstArrayView< T >::const_iter | 
Type d'un itérateur constant sur tout le tableau.
Définition à la ligne 559 du fichier arccore/src/base/arccore/base/ArrayView.h.
| typedef ArrayIterator<const_pointer> Arcane::ConstArrayView< T >::const_iterator | 
Type de l'itérateur constant sur un élément du tableau.
Définition à la ligne 548 du fichier arccore/src/base/arccore/base/ArrayView.h.
| typedef const value_type* Arcane::ConstArrayView< T >::const_pointer | 
Type pointeur constant d'un élément du tableau.
Définition à la ligne 546 du fichier arccore/src/base/arccore/base/ArrayView.h.
| typedef const value_type& Arcane::ConstArrayView< T >::const_reference | 
Type référence constante d'un élément du tableau.
Définition à la ligne 550 du fichier arccore/src/base/arccore/base/ArrayView.h.
| typedef std::reverse_iterator<const_iterator> Arcane::ConstArrayView< T >::const_reverse_iterator | 
Définition à la ligne 561 du fichier arccore/src/base/arccore/base/ArrayView.h.
| using Arcane::ConstArrayView< T >::const_value_type = typename std::add_const_t<value_type> | 
Définition à la ligne 556 du fichier arccore/src/base/arccore/base/ArrayView.h.
| typedef std::ptrdiff_t Arcane::ConstArrayView< T >::difference_type | 
Type d'une distance entre itérateur éléments du tableau.
Définition à la ligne 554 du fichier arccore/src/base/arccore/base/ArrayView.h.
| typedef Integer Arcane::ConstArrayView< T >::size_type | 
Type indexant le tableau.
Définition à la ligne 552 du fichier arccore/src/base/arccore/base/ArrayView.h.
| using Arcane::ConstArrayView< T >::ThatClass = ConstArrayView<T> | 
Définition à la ligne 541 du fichier arccore/src/base/arccore/base/ArrayView.h.
| typedef T Arcane::ConstArrayView< T >::value_type | 
Type des éléments du tableau.
Définition à la ligne 544 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexprnoexcept | 
Construit un tableau vide.
Définition à la ligne 566 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexprnoexcept | 
Construit un tableau avec s élément.
Définition à la ligne 568 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexprnoexcept | 
Constructeur par copie.
Définition à la ligne 576 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexpr | 
Création depuis un std::array.
Définition à la ligne 581 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexprnoexcept | 
Itérateur sur le premier élément du tableau.
Définition à la ligne 717 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inline | 
true si le tableau contient l'élément de valeur v
Définition à la ligne 727 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlinestaticconstexprnoexcept | 
Construit une vue sur une zone mémoire commencant par ptr et.
Définition à la ligne 614 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexprnoexcept | 
Pointeur sur la mémoire allouée.
Définition à la ligne 759 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexprnoexcept | 
true si le tableau est vide (size()==0)
Définition à la ligne 725 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexprnoexcept | 
Itérateur sur le premier élément après la fin du tableau.
Définition à la ligne 719 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexpr | 
i-ème élément du tableau.
En mode check, vérifie les débordements. 
Définition à la ligne 706 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexprnoexcept | 
Nombre d'éléments du tableau.
Définition à la ligne 715 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexpr | 
i-ème élément du tableau.
En mode check, vérifie les débordements.
Définition à la ligne 695 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexpr | 
Opérateur de recopie.
Définition à la ligne 594 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | default | 
Opérateur de recopie.
| 
 | inlineconstexpr | 
Opérateur de recopie.
Définition à la ligne 603 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexpr | 
i-ème élément du tableau.
En mode check, vérifie les débordements.
Définition à la ligne 684 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexpr | 
Addresse du index-ème élément.
Définition à la ligne 673 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inline | 
Intervalle d'itération du premier au dernièr élément.
Définition à la ligne 763 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexprnoexcept | 
Itérateur inverse sur le premier élément du tableau.
Définition à la ligne 721 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexprnoexcept | 
Itérateur inverse sur le premier élément après la fin du tableau.
Définition à la ligne 723 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlinenoexcept | 
Définition à la ligne 735 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexprnoexcept | 
Nombre d'éléments du tableau.
Définition à la ligne 713 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexprnoexcept | 
Sous-vue (constante) à partir de l'élément abegin et contenant asize éléments.
Si (abegin+asize) est supérieur à la taille du tableau, la vue est tronqué à cette taille, retournant éventuellement une vue vide. 
Définition à la ligne 655 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexprnoexcept | 
Sous-vue (constante) à partir de l'élément abegin et contenant asize éléments.
Si (abegin+asize) est supérieur à la taille du tableau, la vue est tronqué à cette taille, retournant éventuellement une vue vide. 
Définition à la ligne 643 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexpr | 
Sous-vue correspondant à l'interval index sur nb_interval.
Définition à la ligne 667 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexprnoexcept | 
Sous-vue (constante) à partir de l'élément abegin et contenant asize éléments.
Si (abegin+asize) est supérieur à la taille du tableau, la vue est tronqué à cette taille, retournant éventuellement une vue vide. 
Définition à la ligne 628 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexpr | 
Sous-vue correspondant à l'interval index sur nb_interval.
Définition à la ligne 661 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | inlineconstexprnoexcept | 
Pointeur sur la mémoire allouée.
Définition à la ligne 749 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | friend | 
Définition à la ligne 775 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | friend | 
Définition à la ligne 780 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | friend | 
Définition à la ligne 770 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | friend | 
Définition à la ligne 516 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | friend | 
Définition à la ligne 516 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | friend | 
Définition à la ligne 516 du fichier arccore/src/base/arccore/base/ArrayView.h.
| 
 | friend | 
Définition à la ligne 516 du fichier arccore/src/base/arccore/base/ArrayView.h.