Vector is a wrapper around an array of some type T, usually float or double.
More...
#include <common.hpp>
template<typename T, size_t N>
struct mip::Vector< T, N >
Implicit conversion to/from C-style pointers is provided to allow simple integration with code using plain arrays.
◆ Array
template<typename T , size_t N>
◆ Vector() [1/7]
template<typename T , size_t N>
◆ Vector() [2/7]
template<typename T , size_t N>
template<typename U >
Set all elements to this value (typically 0).
- Parameters
-
◆ Vector() [3/7]
template<typename T , size_t N>
template<typename U >
Construct from a C array of known size.
- Parameters
-
◆ Vector() [4/7]
template<typename T , size_t N>
template<typename U , size_t M>
Construct from a C array of different size (smaller or larger vector).
- Parameters
-
◆ Vector() [5/7]
template<typename T , size_t N>
template<typename U >
Construct from a pointer and size.
- Parameters
-
ptr | Pointer to data to copy. Can be NULL if n==0. |
n | Number of elements to copy. Clamped to N. |
◆ Vector() [6/7]
template<typename T , size_t N>
template<typename U , typename V , typename... Rest>
Construct from individual elements or a braced init list.
- Parameters
-
u | The first value (typically X). |
v | The value value (typically Y). |
rest | Additional optional values (typically none, Z, or Z and W). |
◆ Vector() [7/7]
template<typename T , size_t N>
◆ operator=() [1/2]
template<typename T , size_t N>
◆ operator=() [2/2]
template<typename T , size_t N>
template<typename U >
◆ operator T*()
template<typename T , size_t N>
◆ operator const T *()
template<typename T , size_t N>
◆ data() [1/2]
template<typename T , size_t N>
◆ data() [2/2]
template<typename T , size_t N>
◆ fill()
template<typename T , size_t N>
template<typename U >
◆ copyFrom()
template<typename T , size_t N>
template<typename U >
void mip::Vector< T, N >::copyFrom |
( |
const U * |
ptr, |
|
|
size_t |
n |
|
) |
| |
|
inline |
Copy data from a pointer and size to this vector.
- Parameters
-
ptr | Pointer to data. Can be NULL if n==0. |
n | Number of elements in ptr. Clamped to N. |
◆ size()
template<typename T , size_t N>
The documentation for this struct was generated from the following file: