matlab::data::Array
Clase básica C++ para todos los tipos de arreglos
Descripción
Utilice objetos Array
para representar arreglos únicos y multidimensionales. La clase Array
proporciona métodos para obtener información genérica sobre todos los arreglos, como dimensiones y tipo. La clase tiene métodos para crear tanto copias (clonadas) profundas como copias de datos compartidos y admite semántica COW (copiar al escribir).
Para construir objetos Array
, utilice métodos ArrayFactory
.
Detalles de clases
Espacio de nombres: | matlab::data |
Incluir: | MDArray.hpp |
Constructores
Constructor predeterminado
Array()
Ninguna
Constructores de copia
Array(const Array& rhs)
Crea una copia de datos compartidos de un objeto Array
.
| Valor que se desea copiar. |
Ninguna
Operadores de asignación de copia
Array& operator=(const Array& rhs)
Asigna una copia de datos compartidos a un objeto Array
.
| Valor que se desea copiar. |
| Instancia actualizada. |
Ninguna
Constructor de movimiento
Array(Array&& rhs)
Mueve contenido de un objeto Array
a una nueva instancia.
| Valor que se desea mover. |
Ninguna
Operadores de asignación de movimiento
Array& operator=(Array&& rhs)
Asigna la entrada a este objeto Array
.
| Valor que se desea mover. |
| Instancia actualizada. |
Ninguna
Destructor
virtual ~Array()
Operadores de indexación
operator[]
ArrayElementRef<false> operator[](size_t idx)
ArrayElementRef<true> operator[](size_t idx) const
Permite indexar []
en arreglos const
y no const
. La indexación es de base 0.
| Primer índice de arreglo |
| Objeto temporal que contiene el índice especificado. El valor de retorno permite modificar o recuperar el elemento del arreglo. |
| Objeto temporal que contiene el índice especificado. El valor de retorno permite recuperar el elemento del arreglo, pero no modificarlo. |
Ninguna
Funciones de miembro
getType
ArrayType getType() const
| Tipo de arreglo. |
Ninguna
getMemoryLayout
MemoryLayout getMemoryLayout() const
| Diseño de la memoria del arreglo, especificado como |
| Los arreglos creados antes de la versión R2019a no admitían distintos diseños de memoria. El diseño de la memoria siempre ha sido de columna principal. |
getDimensions
ArrayDimensions getDimensions() const
| Vector de cada dimensión del arreglo. |
Ninguna
getNumberOfElements
size_t getNumberOfElements() const
| El número de elementos del arreglo. |
Ninguna
isEmpty
bool isEmpty() const
| Verdadero si el arreglo está vacío. Falso si el arreglo no está vacío. |
Ninguna
Funciones libres
getReadOnlyElements
template <typename T> Range<TypedIterator, T const> getReadOnlyElements(const Array& arr)
Obtenga un intervalo que contenga los elementos de Array
. Los iteradores que contiene el intervalo son const
.
|
|
| Intervalo que contiene los iteradores |
|
|
getWritableElements
template <typename T> Range<TypedIterator, T> getWritableElements(Array& arr)
Obtenga un intervalo que contenga los elementos de Array
. Los iteradores que contiene el intervalo son no const
.
|
|
| Intervalo que contiene los iteradores |
|
|