Maipa's Standard Library Extension 1.5.6
mstd
Loading...
Searching...
No Matches
mstd::mat< C, R, T >::const_mat_column Class Reference

#include <mat.hpp>

Collaboration diagram for mstd::mat< C, R, T >::const_mat_column:
[legend]

Public Member Functions

_MSTD_CONSTEXPR20 const_mat_column (const mat_type *parent, size_t column)
_MSTD_CONSTEXPR20 const_mat_column (const mat_column &other)
_MSTD_CONSTEXPR20 const_mat_column (const const_mat_column &other)
_MSTD_CONSTEXPR20 bool operator== (const mat_column &other) const
_MSTD_CONSTEXPR20 bool operator!= (const mat_column &other) const
_MSTD_CONSTEXPR20 bool operator== (const const_mat_column &other) const
_MSTD_CONSTEXPR20 bool operator!= (const const_mat_column &other) const
_MSTD_CONSTEXPR20 T operator[] (const size_t &idx) const
_MSTD_CONSTEXPR20 operator const T * () const
_MSTD_CONSTEXPR20 operator column_type () const

Private Types

using mat_type = mat<C, R, T>

Private Attributes

const mat_type_parent
size_t _column

Member Typedef Documentation

◆ mat_type

template<size_t C, size_t R, arithmetic T>
using mstd::mat< C, R, T >::const_mat_column::mat_type = mat<C, R, T>
private

Constructor & Destructor Documentation

◆ const_mat_column() [1/3]

template<size_t C, size_t R, arithmetic T>
_MSTD_CONSTEXPR20 mstd::mat< C, R, T >::const_mat_column::const_mat_column ( const mat_type * parent,
size_t column )
inline

◆ const_mat_column() [2/3]

template<size_t C, size_t R, arithmetic T>
_MSTD_CONSTEXPR20 mstd::mat< C, R, T >::const_mat_column::const_mat_column ( const mat_column & other)
inline

◆ const_mat_column() [3/3]

template<size_t C, size_t R, arithmetic T>
_MSTD_CONSTEXPR20 mstd::mat< C, R, T >::const_mat_column::const_mat_column ( const const_mat_column & other)
inline

Member Function Documentation

◆ operator column_type()

template<size_t C, size_t R, arithmetic T>
_MSTD_CONSTEXPR20 mstd::mat< C, R, T >::const_mat_column::operator column_type ( ) const
inline

◆ operator const T *()

template<size_t C, size_t R, arithmetic T>
_MSTD_CONSTEXPR20 mstd::mat< C, R, T >::const_mat_column::operator const T * ( ) const
inline

◆ operator!=() [1/2]

template<size_t C, size_t R, arithmetic T>
_MSTD_CONSTEXPR20 bool mstd::mat< C, R, T >::const_mat_column::operator!= ( const const_mat_column & other) const
inline

◆ operator!=() [2/2]

template<size_t C, size_t R, arithmetic T>
_MSTD_CONSTEXPR20 bool mstd::mat< C, R, T >::const_mat_column::operator!= ( const mat_column & other) const
inline

◆ operator==() [1/2]

template<size_t C, size_t R, arithmetic T>
_MSTD_CONSTEXPR20 bool mstd::mat< C, R, T >::const_mat_column::operator== ( const const_mat_column & other) const
inline

◆ operator==() [2/2]

template<size_t C, size_t R, arithmetic T>
_MSTD_CONSTEXPR20 bool mstd::mat< C, R, T >::const_mat_column::operator== ( const mat_column & other) const
inline

◆ operator[]()

template<size_t C, size_t R, arithmetic T>
_MSTD_CONSTEXPR20 T mstd::mat< C, R, T >::const_mat_column::operator[] ( const size_t & idx) const
inline

Member Data Documentation

◆ _column

template<size_t C, size_t R, arithmetic T>
size_t mstd::mat< C, R, T >::const_mat_column::_column
private

◆ _parent

template<size_t C, size_t R, arithmetic T>
const mat_type* mstd::mat< C, R, T >::const_mat_column::_parent
private