| 
    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.