CNORXZ
Container with Native Operation Routines and Expressions
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
CNORXZ::MPos< BPosT, NPosT > Class Template Reference

#include <pos_type.h>

Inheritance diagram for CNORXZ::MPos< BPosT, NPosT >:

Public Member Functions

constexpr MPos ()
 
constexpr MPos (const BPosT &b, const NPosT &n)
 
template<typename... Args>
constexpr MPos (Args &&... args, const NPosT &next)
 
template<typename... Args>
constexpr MPos (Args &&... args, NPosT &&next)
 
constexpr SizeT size () const
 
constexpr const NPosTnext () const
 
template<class PosT >
constexpr auto operator+ (const PosT &a) const
 
template<class PosT >
constexpr auto operator* (const PosT &a) const
 
template<class PosT >
constexpr auto operator() (const PosT &a) const
 
template<class PosT >
constexpr decltype(autoextend (const PosT &a) const
 
template<class PosT >
constexpr decltype(autooperator<< (const PosT &a) const
 
template<class PosT >
constexpr decltype(autoextend (const PosT &a) const
 
template<class PosT >
constexpr decltype(autooperator<< (const PosT &a) const
 

Protected Attributes

NPosT mNext
 

Detailed Description

template<class BPosT, class NPosT>
class CNORXZ::MPos< BPosT, NPosT >

Definition at line 157 of file pos_type.h.

Constructor & Destructor Documentation

◆ MPos() [1/4]

template<class BPosT , class NPosT >
constexpr CNORXZ::MPos< BPosT, NPosT >::MPos ( )
constexpr

Definition at line 328 of file pos_type.cc.h.

◆ MPos() [2/4]

template<class BPosT , class NPosT >
constexpr CNORXZ::MPos< BPosT, NPosT >::MPos ( const BPosT & b,
const NPosT & n )
constexpr

Definition at line 335 of file pos_type.cc.h.

◆ MPos() [3/4]

template<class BPosT , class NPosT >
template<typename... Args>
constexpr CNORXZ::MPos< BPosT, NPosT >::MPos ( Args &&... args,
const NPosT & next )
constexpr

Definition at line 344 of file pos_type.cc.h.

◆ MPos() [4/4]

template<class BPosT , class NPosT >
template<typename... Args>
constexpr CNORXZ::MPos< BPosT, NPosT >::MPos ( Args &&... args,
NPosT && next )
constexpr

Definition at line 353 of file pos_type.cc.h.

Member Function Documentation

◆ extend() [1/2]

template<class BPosT , class NPosT >
template<class PosT >
constexpr decltype(auto) CNORXZ::MPos< BPosT, NPosT >::extend ( const PosT & a) const
constexpr

Definition at line 401 of file pos_type.cc.h.

◆ extend() [2/2]

template<class BPosT , class NPosT >
template<class PosT >
constexpr decltype(auto) CNORXZ::MPos< BPosT, NPosT >::extend ( const PosT & a) const
constexpr

◆ next()

template<class BPosT , class NPosT >
constexpr const NPosT & CNORXZ::MPos< BPosT, NPosT >::next ( ) const
constexpr

Definition at line 367 of file pos_type.cc.h.

◆ operator()()

template<class BPosT , class NPosT >
template<class PosT >
constexpr auto CNORXZ::MPos< BPosT, NPosT >::operator() ( const PosT & a) const
constexpr

Definition at line 392 of file pos_type.cc.h.

◆ operator*()

template<class BPosT , class NPosT >
template<class PosT >
constexpr auto CNORXZ::MPos< BPosT, NPosT >::operator* ( const PosT & a) const
constexpr

Definition at line 383 of file pos_type.cc.h.

◆ operator+()

template<class BPosT , class NPosT >
template<class PosT >
constexpr auto CNORXZ::MPos< BPosT, NPosT >::operator+ ( const PosT & a) const
constexpr

Definition at line 374 of file pos_type.cc.h.

◆ operator<<() [1/2]

template<class BPosT , class NPosT >
template<class PosT >
constexpr decltype(auto) CNORXZ::MPos< BPosT, NPosT >::operator<< ( const PosT & a) const
constexpr

Definition at line 409 of file pos_type.cc.h.

◆ operator<<() [2/2]

template<class BPosT , class NPosT >
template<class PosT >
constexpr decltype(auto) CNORXZ::MPos< BPosT, NPosT >::operator<< ( const PosT & a) const
constexpr

◆ size()

template<class BPosT , class NPosT >
constexpr SizeT CNORXZ::MPos< BPosT, NPosT >::size ( ) const
constexpr

Definition at line 361 of file pos_type.cc.h.

Member Data Documentation

◆ mNext

template<class BPosT , class NPosT >
NPosT CNORXZ::MPos< BPosT, NPosT >::mNext
protected

Definition at line 160 of file pos_type.h.


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