12#ifndef ARCCORE_BASE_BASETYPES_H
13#define ARCCORE_BASE_BASETYPES_H
17#include "arccore/base/ArccoreGlobal.h"
36template<
typename T>
class IterT;
37template<
typename T>
class ConstIterT;
65template <
typename T,
typename SizeType, SizeType Extent = DynExtent, SizeType MinValue = 0>
class SpanImpl;
66template <
typename T, Int64 Extent = DynExtent, Int64 MinValue = 0>
class Span;
67template <
typename T, Int32 Extent = DynExtent, Int32 MinValue = 0>
class SmallSpan;
69template <
typename T,
typename SizeType, SizeType Extent1 = DynExtent, SizeType Extent2 = DynExtent>
class Span2Impl;
70template<
typename T, Int64 Extent1 = DynExtent, Int64 Extent2 = DynExtent>
class Span2;
71template<
typename T, Int32 Extent1 = DynExtent, Int32 Extent2 = DynExtent>
class SmallSpan2;
100template<
typename ArgType>
102template<
typename ReturnType,
typename Arg1,
typename Arg2>
106template<
typename ClassType,
typename ArgType>
108template<
typename ArgType>
Exception lorsqu'un argument est invalide.
Vue modifiable pour un tableau 2D.
Vue modifiable d'un tableau d'un type T.
Encapsulation d'un pointeur.
Vue pour un tableau 2D constant.
Vue pour un tableau 3D constant.
Vue constante pour un tableau 4D.
Vue constante d'un tableau de type T.
Classe de base d'une exception.
Exception lorsqu'une erreur fatale est survenue.
Interface d'un fonctor avec 2 arguments et une valeur de retour.
Interface d'un fonctor avec argument mais sans valeur de retour.
Exception lorsqu'une valeur n'est pas dans un intervalle donné.
Accesseur des méthodes de gestion de compteurs de référence.
Implémentation thread-safe d'un compteur de référence.
Encapsulation d'un pointeur avec compteur de référence.
Vue pour un tableau 2D dont la taille est un 'Int32'.
Vue d'un tableau d'éléments de type T.
Vue pour un tableau 2D dont la taille est un 'Int64'.
Vue d'un tableau d'éléments de type T.
Vue d'un tableau d'éléments de type T.
Constructeur de chaîne de caractère unicode.
Chaîne de caractères unicode.
Espace de nom de Arccore.
ArrayView< Int32 > Int32ArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
constexpr Int32 DynExtent
Indique que la dimension d'un tableau est dynamique.
ArrayView< Real > RealArrayView
Equivalent C d'un tableau à une dimension de réels.
float Single
Type d'un réel simple précision.
ConstArrayView< UChar > UCharConstArrayView
Equivalent C d'un tableau à une dimension de caractères unicode.
ArrayView< bool > BoolArrayView
Equivalent C d'un tableau à une dimension de booléens.
Span< const Int64 > Int64ConstSpan
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Span< Int32 > Int32Span
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
ConstArrayView< Real > RealConstArrayView
Equivalent C d'un tableau à une dimension de réels.
Span< Real > RealSpan
Equivalent C d'un tableau à une dimension de réels.
ConstArrayView< Integer > IntegerConstArrayView
Equivalent C d'un tableau à une dimension d'entiers.
unsigned short UInt16
Type d'un Int16 non signé
Span< Integer > IntegerSpan
Equivalent C d'un tableau à une dimension d'entiers.
unsigned short UChar
Type d'un caractère unicode.
Span< const bool > BoolConstSpan
Equivalent C d'un tableau à une dimension de booléens.
ArrayView< Int16 > Int16ArrayView
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
ConstArrayView< bool > BoolConstArrayView
Equivalent C d'un tableau à une dimension de booléens.
Span< UChar > UCharSpan
Equivalent C d'un tableau à une dimension de caractères unicode.
ArrayView< Byte > ByteArrayView
Equivalent C d'un tableau à une dimension de caractères.
Span< const std::byte > ByteConstSpan
Equivalent C d'un tableau à une dimension de caractères.
Span< const Integer > IntegerConstSpan
Equivalent C d'un tableau à une dimension d'entiers.
ArrayView< Int64 > Int64ArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
eBasicDataType
Type d'une donnée de base.
Span< Int64 > Int64Span
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
ConstArrayView< Byte > ByteConstArrayView
Equivalent C d'un tableau à une dimension de caractères.
ConstArrayView< Pointer > PointerConstArrayView
Equivalent C d'un tableau à une dimension de pointeurs.
ConstArrayView< Int64 > Int64ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
ArrayView< UChar > UCharArrayView
Equivalent C d'un tableau à une dimension de caractères unicode.
ArrayView< Integer > IntegerArrayView
Equivalent C d'un tableau à une dimension d'entiers.
ArrayView< Pointer > PointerArrayView
Equivalent C d'un tableau à une dimension de pointeurs.
Span< bool > BoolSpan
Equivalent C d'un tableau à une dimension de booléens.
Span< std::byte > ByteSpan
Equivalent C d'un tableau à une dimension de caractères.
ConstArrayView< Int16 > Int16ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
std::int32_t Int32
Type entier signé sur 32 bits.
Span< const Real > RealConstSpan
Equivalent C d'un tableau à une dimension de réels.
Span< const Pointer > PointerConstSpan
Equivalent C d'un tableau à une dimension de pointeurs.
Span< const UChar > UCharConstSpan
Equivalent C d'un tableau à une dimension de caractères unicode.
Span< const Int32 > Int32ConstSpan
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
signed char SByte
Type d'un octet.
Span< Int16 > Int16Span
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
Span< const Int16 > Int16ConstSpan
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
unsigned char Byte
Type d'un octet.
Span< Pointer > PointerSpan
Equivalent C d'un tableau à une dimension de pointeurs.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Structure servant à tagger les interfaces/classes qui utilisent un compteur de référence interne.