Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Alina::numa_vector< T >

NUMA-aware vector container. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/alina/arccore/alina/NumaVector.h>

+ Graphe de collaboration de Arcane::Alina::numa_vector< T >:

Types publics

typedef T value_type
 

Fonctions membres publiques

 numa_vector (size_t n, bool init=true)
 
void resize (size_t size, bool init=true)
 
template<class Vector>
 numa_vector (const Vector &other, typename std::enable_if<!std::is_integral< Vector >::value, int >::type=0)
 
template<class Iterator>
 numa_vector (Iterator beg, Iterator end)
 
size_t size () const
 
const T & operator[] (size_t i) const
 
T & operator[] (size_t i)
 
const T * data () const
 
T * data ()
 
void swap (numa_vector &other)
 

Attributs privés

size_t n = 0
 
T * p = nullptr
 

Description détaillée

template<class T>
class Arcane::Alina::numa_vector< T >

NUMA-aware vector container.

Définition à la ligne 41 du fichier NumaVector.h.

Documentation des définitions de type membres

◆ value_type

template<class T>
typedef T Arcane::Alina::numa_vector< T >::value_type

Définition à la ligne 45 du fichier NumaVector.h.

Documentation des constructeurs et destructeur

◆ numa_vector() [1/4]

template<class T>
Arcane::Alina::numa_vector< T >::numa_vector ( )
inline

Définition à la ligne 47 du fichier NumaVector.h.

◆ numa_vector() [2/4]

template<class T>
Arcane::Alina::numa_vector< T >::numa_vector ( size_t n,
bool init = true )
inlineexplicit

Définition à la ligne 52 du fichier NumaVector.h.

◆ numa_vector() [3/4]

template<class T>
template<class Vector>
Arcane::Alina::numa_vector< T >::numa_vector ( const Vector & other,
typename std::enable_if<!std::is_integral< Vector >::value, int >::type = 0 )
inline

Définition à la ligne 83 du fichier NumaVector.h.

◆ numa_vector() [4/4]

template<class T>
template<class Iterator>
Arcane::Alina::numa_vector< T >::numa_vector ( Iterator beg,
Iterator end )
inline

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

◆ ~numa_vector()

template<class T>
Arcane::Alina::numa_vector< T >::~numa_vector ( )
inline

Définition à la ligne 111 du fichier NumaVector.h.

Documentation des fonctions membres

◆ data() [1/2]

template<class T>
T * Arcane::Alina::numa_vector< T >::data ( )
inline

Définition à la ligne 137 du fichier NumaVector.h.

◆ data() [2/2]

template<class T>
const T * Arcane::Alina::numa_vector< T >::data ( ) const
inline

Définition à la ligne 132 du fichier NumaVector.h.

◆ operator[]() [1/2]

template<class T>
T & Arcane::Alina::numa_vector< T >::operator[] ( size_t i)
inline

Définition à la ligne 127 du fichier NumaVector.h.

◆ operator[]() [2/2]

template<class T>
const T & Arcane::Alina::numa_vector< T >::operator[] ( size_t i) const
inline

Définition à la ligne 122 du fichier NumaVector.h.

◆ resize()

template<class T>
void Arcane::Alina::numa_vector< T >::resize ( size_t size,
bool init = true )
inline

Définition à la ligne 65 du fichier NumaVector.h.

◆ size()

template<class T>
size_t Arcane::Alina::numa_vector< T >::size ( ) const
inline

Définition à la ligne 117 du fichier NumaVector.h.

◆ swap()

template<class T>
void Arcane::Alina::numa_vector< T >::swap ( numa_vector< T > & other)
inline

Définition à la ligne 142 du fichier NumaVector.h.

Documentation des données membres

◆ n

template<class T>
size_t Arcane::Alina::numa_vector< T >::n = 0
private

Définition à la ligne 150 du fichier NumaVector.h.

◆ p

template<class T>
T* Arcane::Alina::numa_vector< T >::p = nullptr
private

Définition à la ligne 151 du fichier NumaVector.h.


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