Arcane  v4.1.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du fichier Span.h

Types et fonctions associés aux classes SpanImpl, SmallSpan and Span. Plus de détails...

#include "arccore/base/ArrayView.h"
#include <type_traits>
#include <optional>
+ Graphe des dépendances par inclusion de Span.h:
+ Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Classes

class  Arcane::Impl::ViewTypeT< T >
 
class  Arcane::Impl::ViewTypeT< const T >
 
class  Arcane::Impl::SpanTypeFromSize< T, Int32 >
 
class  Arcane::Impl::SpanTypeFromSize< T, Int64 >
 
class  Arcane::Impl::DynamicExtentStorage< SizeType >
 Classe pour conserver la taille d'un SpanImpl. Plus de détails...
 
class  Arcane::Impl::ExtentStorageBase
 
class  Arcane::Impl::ExtentStorage< SizeType, FixedExtent >
 Spécialisation pour le nombre d'éléments connu à la compilation. Plus de détails...
 
class  Arcane::Impl::ExtentStorage< Int32, DynExtent >
 Spécialisation pour le nombre d'éléments dynamique. Plus de détails...
 
class  Arcane::Impl::ExtentStorage< Int64, DynExtent >
 Spécialisation pour le nombre d'éléments dynamique. Plus de détails...
 
class  Arcane::SpanImpl< T, SizeType, Extent >
 Vue d'un tableau d'éléments de type T. Plus de détails...
 
class  Arcane::Span< T, Extent >
 Vue d'un tableau d'éléments de type T. Plus de détails...
 
class  Arcane::SmallSpan< T, Extent >
 Vue d'un tableau d'éléments de type T. Plus de détails...
 

Espaces de nommage

namespace  Arcane
 -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
 
namespace  Arccore
 Espace de nom de Arccore.
 

Fonctions

template<typename T, typename SizeType>
void Arcane::dumpArray (std::ostream &o, SpanImpl< const T, SizeType > val, int max_print)
 Affiche sur le flot o les valeurs du tableau val.
 
template<typename DataType, typename IntegerType, typename SizeType>
void Arcane::_sampleSpan (SpanImpl< const DataType, SizeType > values, SpanImpl< const IntegerType, SizeType > indexes, SpanImpl< DataType, SizeType > result)
 Extrait un sous-tableau à à partir d'une liste d'index.
 
template<typename DataType>
void Arcane::sampleSpan (Span< const DataType > values, Span< const Int64 > indexes, Span< DataType > result)
 Extrait un sous-tableau à à partir d'une liste d'index.
 
template<typename DataType>
void Arcane::sampleSpan (Span< const DataType > values, Span< const Int32 > indexes, Span< DataType > result)
 Extrait un sous-tableau à à partir d'une liste d'index.
 
template<typename DataType, typename SizeType, SizeType Extent>
Impl::SpanTypeFromSize< conststd::byte, SizeType >::SpanType Arcane::asBytes (const SpanImpl< DataType, SizeType, Extent > &s)
 Converti la vue en un tableau d'octets non modifiables.
 
template<typename DataType>
SmallSpan< const std::byte > Arcane::asBytes (const ArrayView< DataType > &s)
 Converti la vue en un tableau d'octets non modifiables.
 
template<typename DataType>
SmallSpan< const std::byte > Arcane::asBytes (const ConstArrayView< DataType > &s)
 Converti la vue en un tableau d'octets non modifiables.
 
template<typename DataType, typename SizeType, SizeType Extent, typename std::enable_if_t<!std::is_const< DataType >::value, int > = 0>
Impl::SpanTypeFromSize< std::byte, SizeType >::SpanType Arcane::asWritableBytes (const SpanImpl< DataType, SizeType, Extent > &s)
 Converti la vue en un tableau d'octets modifiables.
 
template<typename DataType>
SmallSpan< std::byte > Arcane::asWritableBytes (const ArrayView< DataType > &s)
 Converti la vue en un tableau d'octets modifiables.
 
template<typename ByteType, typename DataType, Int64 Extent>
Span< DataType > Arcane::impl::asSpanInternal (Span< ByteType, Extent > bytes)
 
template<typename ByteType, typename DataType, Int32 Extent>
SmallSpan< DataType > Arcane::impl::asSmallSpanInternal (SmallSpan< ByteType, Extent > bytes)
 
template<typename DataType, Int64 Extent>
Span< DataType > Arcane::asSpan (Span< std::byte, Extent > bytes)
 Converti un Span<std::byte> en un Span<DataType>.
 
template<typename DataType, Int64 Extent>
Span< const DataType > Arcane::asSpan (Span< const std::byte, Extent > bytes)
 Converti un Span<std::byte> en un Span<DataType>.
 
template<typename DataType, Int32 Extent>
SmallSpan< DataType > Arcane::asSmallSpan (SmallSpan< std::byte, Extent > bytes)
 Converti un SmallSpan<std::byte> en un SmallSpan<DataType>.
 
template<typename DataType, Int32 Extent>
SmallSpan< const DataType > Arcane::asSmallSpan (SmallSpan< const std::byte, Extent > bytes)
 Converti un SmallSpan<const std::byte> en un SmallSpan<const DataType>.
 
template<typename DataType, size_t SizeType>
Span< DataType, SizeType > Arcane::asSpan (std::array< DataType, SizeType > &s)
 Retourne un Span associé au std::array.
 
template<typename DataType, size_t SizeType>
SmallSpan< DataType, SizeType > Arcane::asSmallSpan (std::array< DataType, SizeType > &s)
 Retourne un Span associé au std::array.
 
void Arcane::binaryWrite (std::ostream &ostr, const Span< const std::byte > &bytes)
 Ecrit en binaire le contenu de bytes sur le flot ostr.
 
void Arcane::binaryRead (std::istream &istr, const Span< std::byte > &bytes)
 Lit en binaire le contenu de bytes depuis le flot istr.
 
template<typename DataType, typename SizeType, SizeType Extent>
Impl::SpanTypeFromSize< conststd::byte, SizeType >::SpanType Arccore::asBytes (const SpanImpl< DataType, SizeType, Extent > &s)
 Converti la vue en un tableau d'octets non modifiables.
 
template<typename DataType, Int32 Extent>
SmallSpan< DataType > Arccore::asSmallSpan (SmallSpan< std::byte, Extent > bytes)
 Converti un SmallSpan<std::byte> en un SmallSpan<DataType>.
 
template<typename DataType, Int64 Extent>
Span< DataType > Arccore::asSpan (Span< std::byte, Extent > bytes)
 Converti un Span<std::byte> en un Span<DataType>.
 
template<typename DataType, typename SizeType, SizeType Extent, typename std::enable_if_t<!std::is_const< DataType >::value, int > = 0>
Impl::SpanTypeFromSize< std::byte, SizeType >::SpanType Arccore::asWritableBytes (const SpanImpl< DataType, SizeType, Extent > &s)
 Converti la vue en un tableau d'octets modifiables.
 
void Arccore::binaryRead (std::istream &istr, const Span< std::byte > &bytes)
 Lit en binaire le contenu de bytes depuis le flot istr.
 
void Arccore::binaryWrite (std::ostream &ostr, const Span< const std::byte > &bytes)
 Ecrit en binaire le contenu de bytes sur le flot ostr.
 
template<typename DataType>
void Arccore::sampleSpan (Span< const DataType > values, Span< const Int64 > indexes, Span< DataType > result)
 Extrait un sous-tableau à à partir d'une liste d'index.
 

Description détaillée

Types et fonctions associés aux classes SpanImpl, SmallSpan and Span.

Définition dans le fichier Span.h.

Documentation des fonctions

◆ asSmallSpanInternal()

template<typename ByteType, typename DataType, Int32 Extent>
SmallSpan< DataType > Arcane::impl::asSmallSpanInternal ( SmallSpan< ByteType, Extent > bytes)
inline

Définition à la ligne 1093 du fichier Span.h.

◆ asSpanInternal()

template<typename ByteType, typename DataType, Int64 Extent>
Span< DataType > Arcane::impl::asSpanInternal ( Span< ByteType, Extent > bytes)
inline

Définition à la ligne 1080 du fichier Span.h.