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

#include <pos_type.h>

Public Member Functions

 DEFAULT_MEMBERS (FPos)
 
 FPos (SizeT ext, const SizeT *map)
 
constexpr SizeT size () const
 
constexpr const SizeTval () const
 
template<class PosT1 >
constexpr UPos operator+ (const PosT1 &a) const
 
template<class PosT1 >
constexpr FPos operator* (const PosT1 &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 FPos operator* (const PosT &in) const
 
template<class PosT1 >
constexpr UPos operator() (const PosT1 &a) const
 
template<class PosT >
constexpr decltype(autoextend (const PosT &a) const
 
template<class PosT >
constexpr decltype(autooperator<< (const PosT &a) const
 

Detailed Description

Definition at line 91 of file pos_type.h.

Constructor & Destructor Documentation

◆ FPos()

CNORXZ::FPos::FPos ( SizeT ext,
const SizeT * map )
inline

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

Member Function Documentation

◆ DEFAULT_MEMBERS()

CNORXZ::FPos::DEFAULT_MEMBERS ( FPos )

◆ extend() [1/2]

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

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

◆ extend() [2/2]

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

◆ operator SizeT()

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

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

◆ operator()() [1/2]

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

◆ operator()() [2/2]

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

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

◆ operator*() [1/2]

template<class PosT >
constexpr FPos CNORXZ::FPos::operator* ( const PosT & in) const
constexpr

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

◆ operator*() [2/2]

template<class PosT1 >
constexpr FPos CNORXZ::FPos::operator* ( const PosT1 & a) const
constexpr

◆ operator+()

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

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

◆ operator<<() [1/2]

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

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

◆ operator<<() [2/2]

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

◆ size()

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

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

◆ val()

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

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


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