Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
sedni::containers::Matrix< T > Class Template Reference

#include <matrix.h>

Classes

struct  sGenericComparator
 

Public Types

using matrix_t = std::vector<T>
 
using iterator = typename matrix_t::iterator
 
using const_iterator = typename matrix_t::const_iterator
 

Public Member Functions

 Matrix ()=delete
 
 Matrix (const size_t rows, const size_t cols)
 
 Matrix (const Matrix &other)
 
Matrixoperator= (const Matrix &other)
 
 Matrix (Matrix &&other) noexcept
 
Matrixoperator= (Matrix &&other) noexcept
 
 ~Matrix ()
 
T & operator() (const size_t row, const size_t column)
 
operator() (const size_t row, const size_t column) const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
T & at (const size_t row, const size_t column)
 
const T & at (const size_t row, const size_t column) const
 
void set (const size_t row, const size_t column, const T &item)
 
void size (uint64_t *rows, uint64_t *cols) const
 
template<typename TypeSearch >
bool exist (const TypeSearch itemSearch, bool(*predicate)(const TypeSearch &, const T &), size_t *ind) const
 

Private Attributes

size_t m_rows
 
size_t m_cols
 
matrix_t m_data
 

Friends

template<typename U >
std::ostream & operator<< (std::ostream &os, const Matrix< U > &rhs)
 

Member Typedef Documentation

◆ const_iterator

template<typename T >
using sedni::containers::Matrix< T >::const_iterator = typename matrix_t::const_iterator

◆ iterator

template<typename T >
using sedni::containers::Matrix< T >::iterator = typename matrix_t::iterator

◆ matrix_t

template<typename T >
using sedni::containers::Matrix< T >::matrix_t = std::vector<T>

Constructor & Destructor Documentation

◆ Matrix() [1/4]

template<typename T >
sedni::containers::Matrix< T >::Matrix ( )
delete

◆ Matrix() [2/4]

template<typename T >
sedni::containers::Matrix< T >::Matrix ( const size_t rows,
const size_t cols )
inline

◆ Matrix() [3/4]

template<typename T >
sedni::containers::Matrix< T >::Matrix ( const Matrix< T > & other)
inline

◆ Matrix() [4/4]

template<typename T >
sedni::containers::Matrix< T >::Matrix ( Matrix< T > && other)
inlinenoexcept

◆ ~Matrix()

template<typename T >
sedni::containers::Matrix< T >::~Matrix ( )
inline

Member Function Documentation

◆ at() [1/2]

template<typename T >
T & sedni::containers::Matrix< T >::at ( const size_t row,
const size_t column )
inline

◆ at() [2/2]

template<typename T >
const T & sedni::containers::Matrix< T >::at ( const size_t row,
const size_t column ) const
inline

◆ begin() [1/2]

template<typename T >
iterator sedni::containers::Matrix< T >::begin ( )
inline

◆ begin() [2/2]

template<typename T >
const_iterator sedni::containers::Matrix< T >::begin ( ) const
inline

◆ cbegin()

template<typename T >
const_iterator sedni::containers::Matrix< T >::cbegin ( ) const
inline

◆ cend()

template<typename T >
const_iterator sedni::containers::Matrix< T >::cend ( ) const
inline

◆ end() [1/2]

template<typename T >
iterator sedni::containers::Matrix< T >::end ( )
inline

◆ end() [2/2]

template<typename T >
const_iterator sedni::containers::Matrix< T >::end ( ) const
inline

◆ exist()

template<typename T >
template<typename TypeSearch >
bool sedni::containers::Matrix< T >::exist ( const TypeSearch itemSearch,
bool(* predicate )(const TypeSearch &, const T &),
size_t * ind ) const
inline

◆ operator()() [1/2]

template<typename T >
T & sedni::containers::Matrix< T >::operator() ( const size_t row,
const size_t column )
inline

◆ operator()() [2/2]

template<typename T >
T sedni::containers::Matrix< T >::operator() ( const size_t row,
const size_t column ) const
inline

◆ operator=() [1/2]

template<typename T >
Matrix & sedni::containers::Matrix< T >::operator= ( const Matrix< T > & other)
inline

◆ operator=() [2/2]

template<typename T >
Matrix & sedni::containers::Matrix< T >::operator= ( Matrix< T > && other)
inlinenoexcept

◆ set()

template<typename T >
void sedni::containers::Matrix< T >::set ( const size_t row,
const size_t column,
const T & item )
inline

◆ size()

template<typename T >
void sedni::containers::Matrix< T >::size ( uint64_t * rows,
uint64_t * cols ) const
inline

Friends And Related Symbol Documentation

◆ operator<<

template<typename T >
template<typename U >
std::ostream & operator<< ( std::ostream & os,
const Matrix< U > & rhs )
friend

Member Data Documentation

◆ m_cols

template<typename T >
size_t sedni::containers::Matrix< T >::m_cols
private

◆ m_data

template<typename T >
matrix_t sedni::containers::Matrix< T >::m_data
private

◆ m_rows

template<typename T >
size_t sedni::containers::Matrix< T >::m_rows
private

The documentation for this class was generated from the following file: