![]() |
Zivid C++ API 2.16.0+46cdaba6-1
|
One-dimensional container of data. More...
#include <Zivid/Array1D.h>
Public Types | |
using | ValueType = DataFormat |
The type of the elements stored in the Array. | |
using | ConstIterator = const DataFormat * |
The iterator type for immutable access. It iterates over individual Array1D elements. | |
Public Member Functions | |
Array1D () | |
Create an empty Array1D. | |
size_t | size () const |
Get the number of elements in the array. | |
bool | isEmpty () const |
Check if the array is empty. | |
const DataFormat * | data () const |
Pointer to the first data element of the array. | |
const DataFormat & | operator() (size_t idx) const |
Constant reference to an element given by an index. | |
ConstIterator | begin () const |
Iterator to the beginning of the array. | |
ConstIterator | end () const |
Iterator to the end of the array. | |
ConstIterator | cbegin () const |
Iterator to the beginning of the array. | |
ConstIterator | cend () const |
Iterator to the end of the array. | |
std::string | toString () const |
Get array information as string. | |
Friends | |
class | Array1DFactory |
One-dimensional container of data.
Array1D manages the data using implicit sharing via reference counting. Copy or assignment of an Array1D object is shallow (only a pointer to the data is copied), which makes copy/assignment of Array1D fast. The data stored in the array is deallocated when there are no Array1D instances pointing to it.
The type of the elements stored in the array is given by template parameter DataFormat.
using Zivid::Array1D< DataFormat >::ConstIterator = const DataFormat * |
The iterator type for immutable access. It iterates over individual Array1D elements.
using Zivid::Array1D< DataFormat >::ValueType = DataFormat |
The type of the elements stored in the Array.
|
inline |
Create an empty Array1D.
|
inline |
Iterator to the beginning of the array.
|
inline |
Iterator to the beginning of the array.
|
inline |
Iterator to the end of the array.
|
inline |
Pointer to the first data element of the array.
If the array is empty then this method returns nullptr
|
inline |
Iterator to the end of the array.
|
inline |
Check if the array is empty.
|
inline |
|
inline |
Get the number of elements in the array.
|
inline |
Get array information as string.
|
friend |