CNORXZ
Container with Native Operation Routines and Expressions
Loading...
Searching...
No Matches
Public Member Functions | List of all members
CNORXZ::UPos Class Reference

#include <pos_type.h>

Public Member Functions

 DEFAULT_MEMBERS (UPos)
 
constexpr UPos (SizeT ext)
 
constexpr SizeT size () const
 
constexpr const SizeTval () const
 
template<class PosT >
constexpr UPos operator+ (const PosT &a) const
 
template<class PosT >
constexpr UPos operator- (const PosT &a) const
 
constexpr SPos< 0 > operator* (const SPos< 0 > &a) const
 
template<class PosT >
constexpr UPos operator* (const PosT &a) const
 
constexpr SPos< 0 > operator() (const SPos< 0 > &a) const
 
template<class PosT >
constexpr UPos 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
 
constexpr operator SizeT () const
 
template<class PosT >
constexpr decltype(autoextend (const PosT &p1) const
 
template<class PosT >
constexpr decltype(autooperator<< (const PosT &a) const
 

Detailed Description

Definition at line 54 of file pos_type.h.

Constructor & Destructor Documentation

◆ UPos()

constexpr CNORXZ::UPos::UPos ( SizeT ext)
constexpr

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

Member Function Documentation

◆ DEFAULT_MEMBERS()

CNORXZ::UPos::DEFAULT_MEMBERS ( UPos )

◆ extend() [1/2]

template<class PosT >
constexpr decltype(auto) CNORXZ::UPos::extend ( const PosT & a) const
constexpr

◆ extend() [2/2]

template<class PosT >
constexpr decltype(auto) CNORXZ::UPos::extend ( const PosT & p1) const
constexpr

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

◆ operator SizeT()

constexpr CNORXZ::UPos::operator SizeT ( ) const
explicitconstexpr

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

◆ operator()() [1/2]

template<class PosT >
constexpr UPos CNORXZ::UPos::operator() ( const PosT & a) const
constexpr

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

◆ operator()() [2/2]

constexpr SPos< 0 > CNORXZ::UPos::operator() ( const SPos< 0 > & a) const
constexpr

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

◆ operator*() [1/2]

template<class PosT >
constexpr UPos CNORXZ::UPos::operator* ( const PosT & a) const
constexpr

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

◆ operator*() [2/2]

constexpr SPos< 0 > CNORXZ::UPos::operator* ( const SPos< 0 > & a) const
constexpr

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

◆ operator+()

template<class PosT >
constexpr UPos CNORXZ::UPos::operator+ ( const PosT & a) const
constexpr

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

◆ operator-()

template<class PosT >
constexpr UPos CNORXZ::UPos::operator- ( const PosT & a) const
constexpr

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

◆ operator<<() [1/2]

template<class PosT >
constexpr decltype(auto) CNORXZ::UPos::operator<< ( const PosT & a) const
constexpr

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

◆ operator<<() [2/2]

template<class PosT >
constexpr decltype(auto) CNORXZ::UPos::operator<< ( const PosT & a) const
constexpr

◆ size()

constexpr SizeT CNORXZ::UPos::size ( ) const
constexpr

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

◆ val()

constexpr const SizeT & CNORXZ::UPos::val ( ) const
constexpr

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


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