|
qxLib
|
Triangular vector class. More...
#include <triangular_vector.h>
Public Member Functions | |
| triangular_vector (size_type nSideSize) | |
| triangular_vector object constructor More... | |
| triangular_vector (size_type nSideSize, const_reference data) | |
| triangular_vector object constructor More... | |
| void | assign (triangular_vector &&other) noexcept |
| Assigns new contents to the vector, moving from other vector. More... | |
| void | assign (const triangular_vector &other) |
| Assigns new contents to the vector, copying from other vector. More... | |
| void | assign (size_type nSideSize, const_reference data) |
| Assigns new contents to the vector, creating new vector with size size and filling value. More... | |
| bool | reserve (size_type nSideSize) |
| Reserve memory for vector. More... | |
| bool | resize (size_type nSideSize) |
| Resize triangular vector without filling with new value. More... | |
| bool | resize (size_type nSideSize, const_reference data) |
| Resize triangular vector with filling with new value. More... | |
| void | fill (const_reference data) |
| Fill vector with value. More... | |
| const_reference | get (size_type nRow, size_type nCol) const noexcept |
| Get value on position. More... | |
| void | set (size_type nRow, size_type nCol, const_reference data) noexcept |
| Set value on position. More... | |
| size_type | size_side () const noexcept |
| Get matrix side size. More... | |
| size_type | capacity () const noexcept |
| Get capacity. More... | |
| void | free () |
| Clear vector and free memory. | |
Triangular vector class.
Only elements with nRow >= nCols are stored data storage example: x 0 0 0 vec[r][c] = r >= c => vec[r][c] x x 0 0 r < c => vec[c][r] x x x 0 x x x x
| T | - value type |
Definition at line 35 of file triangular_vector.h.
|
inline |
triangular_vector object constructor
| nSideSize | - matrix side size |
Definition at line 26 of file triangular_vector.inl.
|
inline |
triangular_vector object constructor
| nSideSize | - matrix side size |
| data | - data to fill |
Definition at line 32 of file triangular_vector.inl.
|
inline |
Assigns new contents to the vector, copying from other vector.
| other | - other triangular_vector |
Definition at line 69 of file triangular_vector.inl.
|
inline |
Assigns new contents to the vector, creating new vector with size size and filling value.
| nSideSize | - matrix side size |
| data | - data to fill |
Definition at line 76 of file triangular_vector.inl.
|
inlinenoexcept |
Assigns new contents to the vector, moving from other vector.
| other | - triangular_vector rvalue ref |
Definition at line 60 of file triangular_vector.inl.
|
inlinenoexcept |
|
inline |
Fill vector with value.
| data | - value to fill |
Definition at line 135 of file triangular_vector.inl.
|
inlinenoexcept |
Get value on position.
| nRow | - row num |
| nCol | - column num |
| - | vector value |
Definition at line 142 of file triangular_vector.inl.
|
inline |
Reserve memory for vector.
| nSideSize | - new matrix side size |
| - | true if reserved |
Definition at line 82 of file triangular_vector.inl.
|
inline |
Resize triangular vector without filling with new value.
| nSideSize | - new matrix side size |
| - | true if resized |
Definition at line 103 of file triangular_vector.inl.
|
inline |
Resize triangular vector with filling with new value.
| nSideSize | - new matrix side size |
| data | - data to fill |
| - | true if resized |
Definition at line 124 of file triangular_vector.inl.
|
inlinenoexcept |
Set value on position.
| nRow | - row num |
| nCol | - column num |
| data | - value to set |
Definition at line 149 of file triangular_vector.inl.
|
inlinenoexcept |
Get matrix side size.
| - | matrix side size |
Definition at line 155 of file triangular_vector.inl.