C++ Library Extensions 2022.12.09
To help learn modern C++ programming
tpf::ncrnpr::range_t Class Reference

#include <tpf_ncrnpr.hpp>

Inheritance diagram for tpf::ncrnpr::range_t:
[legend]
Collaboration diagram for tpf::ncrnpr::range_t:
[legend]

Public Types

using index_t = size_t
 
using base_t = std::pair< size_t, size_t >
 

Public Member Functions

size_t begin ()
 
size_t end ()
 
size_t cbegin () const
 
size_t cend () const
 
base_tbase ()
 
const base_tbase () const
 
 range_t ()=default
 
 range_t (const range_t &)=default
 
range_toperator= (const range_t &)=default
 
 range_t (range_t &&)=default
 
range_toperator= (range_t &&)=default
 
template<typename Type1 , typename Type2 >
 range_t (Type1 start, Type2 end)
 
std::string str () const
 
std::wstring wstr () const
 

Friends

std::ostream & operator<< (std::ostream &os, const range_t &range)
 

Detailed Description

Definition at line 93 of file tpf_ncrnpr.hpp.

Member Typedef Documentation

◆ base_t

using tpf::ncrnpr::range_t::base_t = std::pair<size_t, size_t>

Definition at line 97 of file tpf_ncrnpr.hpp.

◆ index_t

Definition at line 96 of file tpf_ncrnpr.hpp.

Constructor & Destructor Documentation

◆ range_t() [1/4]

tpf::ncrnpr::range_t::range_t ( )
default

◆ range_t() [2/4]

tpf::ncrnpr::range_t::range_t ( const range_t )
default

◆ range_t() [3/4]

tpf::ncrnpr::range_t::range_t ( range_t &&  )
default

◆ range_t() [4/4]

template<typename Type1 , typename Type2 >
tpf::ncrnpr::range_t::range_t ( Type1  start,
Type2  end 
)
inline

Definition at line 114 of file tpf_ncrnpr.hpp.

Here is the call graph for this function:

Member Function Documentation

◆ base() [1/2]

base_t & tpf::ncrnpr::range_t::base ( )
inline

Definition at line 104 of file tpf_ncrnpr.hpp.

◆ base() [2/2]

const base_t & tpf::ncrnpr::range_t::base ( ) const
inline

Definition at line 105 of file tpf_ncrnpr.hpp.

◆ begin()

size_t tpf::ncrnpr::range_t::begin ( )
inline

Definition at line 99 of file tpf_ncrnpr.hpp.

◆ cbegin()

size_t tpf::ncrnpr::range_t::cbegin ( ) const
inline

Definition at line 101 of file tpf_ncrnpr.hpp.

◆ cend()

size_t tpf::ncrnpr::range_t::cend ( ) const
inline

Definition at line 102 of file tpf_ncrnpr.hpp.

◆ end()

size_t tpf::ncrnpr::range_t::end ( )
inline

Definition at line 100 of file tpf_ncrnpr.hpp.

Here is the caller graph for this function:

◆ operator=() [1/2]

range_t & tpf::ncrnpr::range_t::operator= ( const range_t )
default

◆ operator=() [2/2]

range_t & tpf::ncrnpr::range_t::operator= ( range_t &&  )
default

◆ str()

std::string tpf::ncrnpr::range_t::str ( ) const
inline

Definition at line 118 of file tpf_ncrnpr.hpp.

◆ wstr()

std::wstring tpf::ncrnpr::range_t::wstr ( ) const
inline

Definition at line 129 of file tpf_ncrnpr.hpp.

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const range_t range 
)
friend

Definition at line 140 of file tpf_ncrnpr.hpp.


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