Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::ConstArrayView< T >

Vue constante d'un tableau de type T. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/ArrayView.h>

+ Graphe de collaboration de Arcane::ConstArrayView< T >:

Types publics

using ThatClass = ConstArrayView<T>
 
typedef T value_type
 Type des éléments du tableau.
 
typedef const value_typeconst_pointer
 Type pointeur constant d'un élément du tableau.
 
typedef ArrayIterator< const_pointerconst_iterator
 Type de l'itérateur constant sur un élément du tableau.
 
typedef const value_typeconst_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_iteratorconst_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_pointerrange () 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.
 

Fonctions membres privées statiques

static constexpr Integer _min (Integer a, Integer b) noexcept
 

Attributs privés

Integer m_size
 Nombre d'éléments.
 
const_pointer m_ptr
 Pointeur sur le début du tableau.
 

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)
 

Description détaillée

template<class T>
class Arcane::ConstArrayView< T >

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.

Documentation des définitions de type membres

◆ const_iter

template<class T>
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.

◆ const_iterator

template<class T>
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.

◆ const_pointer

template<class T>
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.

◆ const_reference

template<class T>
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.

◆ const_reverse_iterator

template<class T>
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.

◆ const_value_type

template<class T>
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.

◆ difference_type

template<class T>
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.

◆ size_type

template<class T>
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.

◆ ThatClass

template<class T>
using Arcane::ConstArrayView< T >::ThatClass = ConstArrayView<T>

Définition à la ligne 541 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ value_type

template<class T>
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.

Documentation des constructeurs et destructeur

◆ ConstArrayView() [1/4]

template<class T>
Arcane::ConstArrayView< T >::ConstArrayView ( )
inlineconstexprnoexcept

Construit un tableau vide.

Définition à la ligne 566 du fichier arccore/src/base/arccore/base/ArrayView.h.

Référencé par Arcane::ConstArrayView< Type >::subView().

+ Voici le graphe des appelants de cette fonction :

◆ ConstArrayView() [2/4]

template<class T>
Arcane::ConstArrayView< T >::ConstArrayView ( Integer s,
const_pointer ptr )
inlineconstexprnoexcept

Construit un tableau avec s élément.

Définition à la ligne 568 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ ConstArrayView() [3/4]

template<class T>
Arcane::ConstArrayView< T >::ConstArrayView ( const ArrayView< T > & from)
inlineconstexprnoexcept

Constructeur par copie.

Avertissement
Seul le pointeur est copié. Aucune copie mémoire n'est effectuée.

Définition à la ligne 576 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ ConstArrayView() [4/4]

template<class T>
template<std::size_t N, typename X, typename = std::enable_if_t<std::is_same_v<X,const_value_type>>>
Arcane::ConstArrayView< T >::ConstArrayView ( const std::array< X, N > & v)
inlineconstexpr

Création depuis un std::array.

Définition à la ligne 581 du fichier arccore/src/base/arccore/base/ArrayView.h.

Documentation des fonctions membres

◆ _min()

template<class T>
static constexpr Integer Arcane::ConstArrayView< T >::_min ( Integer a,
Integer b )
inlinestaticconstexprprivatenoexcept

Définition à la ligne 793 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ begin()

template<class T>
const_iterator Arcane::ConstArrayView< T >::begin ( ) const
inlineconstexprnoexcept

Itérateur sur le premier élément du tableau.

Définition à la ligne 717 du fichier arccore/src/base/arccore/base/ArrayView.h.

Référencé par Arcane::ConstArrayView< Type >::rend().

+ Voici le graphe des appelants de cette fonction :

◆ contains()

template<class T>
bool Arcane::ConstArrayView< T >::contains ( const_reference v) const
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.

Référencé par Arcane::SimpleTableInternalMng::addColumns(), et Arcane::SimpleTableInternalMng::addRows().

+ Voici le graphe des appelants de cette fonction :

◆ create()

template<class T>
static constexpr ThatClass Arcane::ConstArrayView< T >::create ( const_pointer ptr,
Integer asize )
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.

Référencé par Arcane::CartesianMeshAMRPatchMng::coarse(), et Arcane::CartesianMeshAMRPatchMng::refine().

+ Voici le graphe des appelants de cette fonction :

◆ data()

template<class T>
const_pointer Arcane::ConstArrayView< T >::data ( ) const
inlineconstexprnoexcept

Pointeur sur la mémoire allouée.

Avertissement
Les accès via le pointeur retourné ne pourront pas être pas vérifiés par Arcane à la différence des accès via operator[](): aucune vérification de dépassement n'est possible, même en mode vérification.

Définition à la ligne 759 du fichier arccore/src/base/arccore/base/ArrayView.h.

Référencé par Arcane::DumpWEnsight7::_saveGroup(), Arcane::DumpWEnsight7::_writeRealValT(), Arcane::math::add(), Arcane::Bzip2DeflateService::compress(), Arcane::LZ4DeflateService::compress(), Arcane::UdunitsPhysicalUnitConverter::convert(), Arcane::Bzip2DeflateService::decompress(), Arcane::LZ4DeflateService::decompress(), Arcane::Process::execute(), Arcane::GetVariablesValuesParallelOperation::getVariableValues(), Arcane::UnstructuredMeshUtilities::localIdsFromConnectivity(), Arcane::math::mult(), Arcane::IOMng::parseXmlString(), Arcane::mesh::DynamicMeshKindInfos::removeMany(), Arcane::math::sub(), et Arcane::dom::LibXml2_SchemaValidator::validate().

+ Voici le graphe des appelants de cette fonction :

◆ empty()

◆ end()

template<class T>
const_iterator Arcane::ConstArrayView< T >::end ( ) const
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.

Référencé par Arcane::ConstArrayView< Type >::rbegin().

+ Voici le graphe des appelants de cette fonction :

◆ item()

template<class T>
const_reference Arcane::ConstArrayView< T >::item ( Integer i) const
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.

◆ length()

template<class T>
Integer Arcane::ConstArrayView< T >::length ( ) const
inlineconstexprnoexcept

Nombre d'éléments du tableau.

Définition à la ligne 715 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ operator()()

template<class T>
const_reference Arcane::ConstArrayView< T >::operator() ( Integer i) const
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.

◆ operator=() [1/3]

template<class T>
ConstArrayView< T > & Arcane::ConstArrayView< T >::operator= ( const ArrayView< T > & from)
inlineconstexpr

Opérateur de recopie.

Avertissement
Seul le pointeur est copié. Aucune copie mémoire n'est effectuée.

Définition à la ligne 594 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ operator=() [2/3]

template<class T>
ConstArrayView< T > & Arcane::ConstArrayView< T >::operator= ( const ConstArrayView< T > & from)
default

Opérateur de recopie.

Avertissement
Seul le pointeur est copié. Aucune copie mémoire n'est effectuée.

◆ operator=() [3/3]

template<class T>
template<std::size_t N, typename X, typename = std::enable_if_t<std::is_same_v<X,const_value_type>>>
ConstArrayView< T > & Arcane::ConstArrayView< T >::operator= ( const std::array< X, N > & from)
inlineconstexpr

Opérateur de recopie.

Définition à la ligne 603 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ operator[]()

template<class T>
const_reference Arcane::ConstArrayView< T >::operator[] ( Integer i) const
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.

◆ ptrAt()

template<class T>
const_pointer Arcane::ConstArrayView< T >::ptrAt ( Integer index) const
inlineconstexpr

Addresse du index-ème élément.

Définition à la ligne 673 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ range()

template<class T>
ArrayRange< const_pointer > Arcane::ConstArrayView< T >::range ( ) const
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.

◆ rbegin()

template<class T>
const_reverse_iterator Arcane::ConstArrayView< T >::rbegin ( ) const
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.

◆ rend()

template<class T>
const_reverse_iterator Arcane::ConstArrayView< T >::rend ( ) const
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.

◆ setArray()

template<class T>
void Arcane::ConstArrayView< T >::setArray ( const ConstArrayView< T > & v)
inlinenoexcept

Définition à la ligne 735 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ size()

template<class T>
Integer Arcane::ConstArrayView< T >::size ( ) const
inlineconstexprnoexcept

Nombre d'éléments du tableau.

Définition à la ligne 713 du fichier arccore/src/base/arccore/base/ArrayView.h.

Référencé par Arcane::TimeHistoryMngInternal::_addHistoryValue(), Arcane::mesh::DoFFamily::_addItems(), Arcane::MetisWrapper::_callMetisWith2Processors(), Arcane::Materials::MeshComponentData::_changeLocalIdsForInternalList(), Arcane::mesh::OneMeshItemAdder::_checkSameItemCoherency(), Arcane::ItemFamilyVariableSerializer::_checkSerialization(), Arcane::mesh::ItemFamily::_compactFromParentFamily(), Arcane::mesh::FaceUniqueIdBuilder2::_computeAndSortBoundaryFaces(), Arcane::Materials::MeshEnvironment::_computeMaterialIndexesMonoMat(), Arcane::mesh::FaceUniqueIdBuilder2::_computeParallel(), Arcane::ArcaneLoadBalanceModule::_computeWeights(), Arcane::Hdf5VariableReaderHelper2::_createCorrespondance(), Arcane::VtkMeshIOService::_createFaceGroup(), Arcane::VariableSynchronizerComputeList::_createList(), Arcane::mesh::FaceUniqueIdBuilder::_exchangeData(), Arcane::mesh::Parallel3EdgeUniqueIdBuilder::_exchangeData(), Arcane::SimpleGridMeshPartitioner::_findPart(), Arcane::mesh::ParallelAMRConsistency::_gatherFaces(), Arcane::mesh::TiedInterfaceBuilder::_gatherFaces(), Arcane::mesh::ParallelAMRConsistency::_gatherItems(), Arcane::VariableIOWriterMng::_generateMeshesMetaData(), Arcane::ArcaneInitialPartitioner::_mergeConstraints(), Arcane::mesh::DynamicMesh::_multipleExchangeItems(), Arcane::VtkMeshIOService::_readData(), Arcane::LimaMalippReaderT< ReaderWrapper >::_readMeshPart(), Arcane::DumpWEnsight7::_saveGroup(), Arcane::DumpWEnsight7::_saveVariableOnGroup(), Arcane::ItemFamilyVariableSerializer::_serializePartialVariable(), Arcane::MshParallelMeshReader::_setNodesCoordinates(), Arcane::mesh::GhostLayerBuilder2::_sortBoundaryNodeList(), Arcane::mesh::ItemFamily::_updateItemsSharedFlag(), Arcane::CheckpointMng::_writeCheckpointInfoFile(), Arcane::DumpWEnsight7::_writeRealValT(), Arcane::math::add(), Arcane::SimpleTableInternalMng::addAverageColumn(), Arcane::SimpleTableInternalMng::addColumns(), Arcane::mesh::DoFFamily::addDoFs(), Arcane::mesh::GraphDoFs::addDualNodes(), Arcane::mesh::GraphDoFs::addDualNodes(), Arcane::mesh::DynamicMeshIncrementalBuilder::addEdges2(), Arcane::SimpleTableInternalMng::addElementsInColumn(), Arcane::SimpleTableInternalMng::addElementsInRow(), Arcane::ItemTypeInfoBuilder::addFaceGeneric(), Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces2(), Arcane::mesh::DoFFamily::addGhostDoFs(), Arcane::mesh::DoFFamily::addGhostItems(), Arcane::ItemGroupImpl::addItems(), Arcane::mesh::GraphDoFs::addLinks(), Arcane::mesh::DynamicMeshIncrementalBuilder::addNodes(), Arcane::mesh::DynamicMeshIncrementalBuilder::addNodes2(), Arcane::mesh::OneMeshItemAdder::addOneFace(), Arcane::SimpleTableInternalMng::addRows(), Arcane::HoneyComb3DMeshGeneratorService::allocateMeshItems(), Arcane::Parallel::VariableParallelOperationBase::applyOperation(), Arcane::mesh::FaceFamily::applyTiedInterface(), Arcane::TimeHistoryValueT< DataType >::arrayToWrite(), Arcane::StringArrayData::assignSerializedData(), Arcane::ArcaneCurveWriter::beginWrite(), Arcane::Materials::ItemMaterialVariableBase< Traits >::buildFromManager(), Arcane::ItemGroupInternal::checkIsContigous(), Arcane::ItemGroupImpl::checkIsSorted(), Arcane::mesh::ItemFamily::checkUniqueIds(), Arcane::Array2VariableT< T >::compact(), Arcane::VariableArrayT< T >::compact(), Arcane::Bzip2DeflateService::compress(), Arcane::LZ4DeflateService::compress(), Arcane::BasicRayMeshIntersection::compute(), Arcane::BasicRayMeshIntersection::compute(), Arcane::VariableSynchronizerMpiCommunicator::compute(), Arcane::ItemConnectivitySynchronizer::computeExtraItemsToSend(), Arcane::BasicRayFaceIntersector::computeIntersection(), Arcane::UdunitsPhysicalUnitConverter::convert(), Arcane::Array2VariableT< T >::copyItemsMeanValues(), Arcane::mesh::ItemFamily::copyItemsMeanValues(), Arcane::VariableArrayT< T >::copyItemsMeanValues(), Arcane::VariableArrayT< Real >::copyItemsMeanValues(), Arcane::Array2VariableT< T >::copyItemsValues(), Arcane::mesh::ItemFamily::copyItemsValues(), Arcane::VariableArrayT< T >::copyItemsValues(), Arcane::MultiDataSynchronizeBuffer::copyReceiveAsync(), Arcane::MultiDataSynchronizeBuffer::copySendAsync(), Arcane::Materials::MeshMaterialMng::createBlock(), Arcane::mesh::ItemFamily::createGroup(), Arcane::ScalarDataT< DataType >::createSerializedDataRef(), Arcane::StringScalarData::createSerializedDataRef(), Arcane::MessagePassing::HybridParallelMng::createSubParallelMngRef(), Arcane::MessagePassing::SharedMemoryParallelMng::createSubParallelMngRef(), Arcane::Bzip2DeflateService::decompress(), Arcane::LZ4DeflateService::decompress(), Arcane::mesh::DynamicMesh::detachCells(), Arcane::Materials::MeshMaterialMng::dumpInfos(), Arcane::MeshUtils::dumpSynchronizerTopologyJSON(), Arcane::mesh::ItemInternalMap::eachItem(), Arcane::Materials::MeshMaterialVariableIndexer::endUpdate(), Arcane::Process::execute(), Arcane::ItemGroupDynamicMeshObserver::executeCompact(), Arcane::ItemGroupPartialVariableObserver::executeExtend(), Arcane::ItemGroupDynamicMeshObserver::executeReduce(), Arcane::ItemGroupPartialVariableObserver::executeReduce(), Arcane::FlexLMMng::featureInfo(), Arcane::Materials::ItemMaterialVariableScalar< DataType >::fillFromArray(), Arcane::Materials::ItemMaterialVariableScalar< DataType >::fillToArray(), Arcane::MessagePassing::filterCommonStrings(), Arcane::TiedInterfaceExchanger::finalize(), Arcane::mesh::MeshRefinement::flagCellToRefine(), Arcane::Materials::AllEnvData::forceRecompute(), Arcane::mesh::ItemFamily::getCommunicatingSubDomains(), Arcane::MeshUtils::getFaceFromNodesLocalId(), Arcane::MeshUtils::getFaceFromNodesUniqueId(), Arcane::GetVariablesValuesParallelOperation::getVariableValues(), Arcane::TiedInterfaceExchanger::initialize(), Arcane::ParallelExchanger::initializeCommunicationsMessages(), Arcane::GraphDistributor::initWithOneRankPerNode(), Arcane::mesh::CellFamily::internalRemoveItems(), Arcane::mesh::ParticleFamily::internalRemoveItems(), Arcane::ItemVector::ItemVector(), Arcane::LegacyTBBTask::launchAndWait(), Arcane::SerialTask::launchAndWait(), Arcane::UnstructuredMeshUtilities::localIdsFromConnectivity(), Arcane::MeshNodeMerger::mergeNodes(), Arcane::math::mult(), Arcane::MessagePassing::namedBarrier(), Arcane::ArcaneBasicCheckpointService::notifyBeginWrite(), Arcane::ManualHdf5VariableWriter::notifyBeginWrite(), Arcane::ManualHdf5VariableWriter::notifyEndWrite(), Arcane::mesh::ItemFamily::notifyItemsOwnerChanged(), Arcane::IOMng::parseXmlString(), Arcane::ArcaneInitialPartitioner::partitionAndDistributeMeshes(), Arcane::VariableArrayT< T >::print(), Arcane::ParallelMngDispatcher::processMessages(), Arcane::XmfMeshReader::readMeshFromFile(), Arcane::Materials::MeshMaterialVariableSynchronizer::recompute(), Arcane::ItemGroupImpl::removeAddItems(), Arcane::mesh::DynamicMesh::removeDetachedCells(), Arcane::mesh::GraphDoFs::removeDualNodes(), Arcane::mesh::GraphDoFs::removeLinks(), Arcane::mesh::DynamicMeshKindInfos::removeMany(), Arcane::ItemGroupImpl::removeSuppressedItems(), Arcane::mesh::FaceFamily::removeTiedInterface(), Arcane::MeshUtils::reorderNodesOfFace(), Arcane::mesh_utils::reorderNodesOfFace2(), Arcane::MeshUtils::reorderNodesOfFace2(), Arcane::mesh::IncrementalItemConnectivity::replaceConnectedItems(), Arcane::mesh::OneItemIncrementalItemConnectivity::replaceConnectedItems(), Arcane::ConnectivityItemVector::resizeAndCopy(), Arcane::Array< T >::sample(), Arcane::MetisGraphGather::scatterPart(), Arcane::math::searchExtrema(), Arcane::mesh::BasicParticleExchanger::sendItems(), Arcane::Array2DataT< DataType >::serialize(), Arcane::ItemFamilyVariableSerializer::serialize(), Arcane::Materials::ItemMaterialVariableScalar< DataType >::serialize(), Arcane::Materials::MeshMaterialExchangeMng::ExchangeCellStep::serialize(), Arcane::NumArrayDataT< DataType, RankValue >::serialize(), Arcane::ItemFamilySerializer::serializeItemRelations(), Arcane::IndirectItemFamilySerializer::serializeItems(), Arcane::ItemFamilySerializer::serializeItems(), Arcane::mesh::CellFamilySerializer::serializeItems(), Arcane::ParticleFamilySerializer::serializeItems(), Arcane::mesh::IncrementalItemConnectivity::setConnectedItems(), Arcane::ItemGroupImpl::setItems(), Arcane::mesh::ParticleFamily::setParticlesCell(), Arcane::LLVMSymbolizerService::stackTrace(), Arcane::math::sub(), Arcane::Materials::AcceleratorMeshMaterialSynchronizerImpl::synchronizeMaterialsInCells(), Arcane::Materials::LegacyMeshMaterialSynchronizerImpl::synchronizeMaterialsInCells(), Arcane::TransferValuesParallelOperation::transferValues(), Arcane::GhostLayerFromConnectivityComputer::updateConnectivity(), Arcane::ItemArrayConnectivity::updateConnectivity(), Arcane::ItemConnectivity::updateConnectivity(), Arcane::ItemMultiArrayConnectivity::updateConnectivity(), Arcane::dom::LibXml2_SchemaValidator::validate(), Arcane::ArcaneCurveWriter::writeCurve(), Arcane::GnuplotTimeHistoryCurveWriter2::writeCurve(), Arcane::impl::BasicGenericWriter::writeData(), Arcane::DumpWEnsight7::writeVal(), Arcane::DumpWUCD::writeVal(), et Arcane::DumpWUCD::writeVal().

◆ subConstView()

template<class T>
ConstArrayView< T > Arcane::ConstArrayView< T >::subConstView ( Integer abegin,
Integer asize ) const
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.

Référencé par Arcane::mesh::FaceUniqueIdBuilder2::_computeAndSortBoundaryFaces(), Arcane::mesh::GhostLayerBuilder2::_sortBoundaryNodeList(), Arcane::mesh::GraphDoFs::addLinks(), et Arcane::ItemConnectivitySynchronizer::serializeGhostItems().

+ Voici le graphe des appelants de cette fonction :

◆ subPart()

template<class T>
ThatClass Arcane::ConstArrayView< T >::subPart ( Integer abegin,
Integer asize ) const
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.

◆ subPartInterval()

template<class T>
ThatClass Arcane::ConstArrayView< T >::subPartInterval ( Integer index,
Integer nb_interval ) const
inlineconstexpr

Sous-vue correspondant à l'interval index sur nb_interval.

Définition à la ligne 667 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ subView()

template<class T>
ConstArrayView< T > Arcane::ConstArrayView< T >::subView ( Integer abegin,
Integer asize ) const
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.

Référencé par Arcane::Materials::ComponentItemVectorView::_subView(), Arcane::mesh::DynamicMeshIncrementalBuilder::addFamilyItems(), Arcane::MessagePassing::namedBarrier(), Arcane::ConstArrayView< Type >::subConstView(), et Arcane::ConstArrayView< Type >::subPart().

+ Voici le graphe des appelants de cette fonction :

◆ subViewInterval()

template<class T>
ConstArrayView< T > Arcane::ConstArrayView< T >::subViewInterval ( Integer index,
Integer nb_interval ) const
inlineconstexpr

Sous-vue correspondant à l'interval index sur nb_interval.

Définition à la ligne 661 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ unguardedBasePointer()

template<class T>
const_pointer Arcane::ConstArrayView< T >::unguardedBasePointer ( ) const
inlineconstexprnoexcept

Pointeur sur la mémoire allouée.

Avertissement
Les accès via le pointeur retourné ne pourront pas être pas vérifiés par Arcane à la différence des accès via operator[](): aucune vérification de dépassement n'est possible, même en mode vérification.

Définition à la ligne 749 du fichier arccore/src/base/arccore/base/ArrayView.h.

Documentation des fonctions amies et associées

◆ operator!=

template<class T>
bool operator!= ( const ConstArrayView< T > & rhs,
const ConstArrayView< T > & lhs )
friend

Définition à la ligne 775 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ operator<<

template<class T>
std::ostream & operator<< ( std::ostream & o,
const ConstArrayView< T > & val )
friend

Définition à la ligne 780 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ operator==

template<class T>
bool operator== ( const ConstArrayView< T > & rhs,
const ConstArrayView< T > & lhs )
friend

Définition à la ligne 770 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ SmallSpan< const T >

template<class T>
friend class SmallSpan< const T >
friend

Définition à la ligne 516 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ SmallSpan< T >

template<class T>
friend class SmallSpan< T >
friend

Définition à la ligne 516 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ Span< const T >

template<class T>
friend class Span< const T >
friend

Définition à la ligne 516 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ Span< T >

template<class T>
friend class Span< T >
friend

Définition à la ligne 516 du fichier arccore/src/base/arccore/base/ArrayView.h.

Documentation des données membres

◆ m_ptr

template<class T>
const_pointer Arcane::ConstArrayView< T >::m_ptr
private

Pointeur sur le début du tableau.

Définition à la ligne 789 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ m_size

template<class T>
Integer Arcane::ConstArrayView< T >::m_size
private

Nombre d'éléments.

Définition à la ligne 788 du fichier arccore/src/base/arccore/base/ArrayView.h.


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