ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::base::range_n::range_t< T > 模板结构体 参考

用以表示某类型的数值范围,仅可表示闭区间 更多...

Public 成员函数

constexpr range_t (const T begin, const T end)
 
constexpr range_t (note::from_t< const T >begin, note::to_t< const T >end)
 
constexpr range_t (note::to_t< const T >end, note::from_t< const T >begin)
 
constexpr range_t (const T begin, note::size_type_t< const T >size)
 
constexpr range_t (const T begin, note::size_t size)
 
constexpr size_t size () noexcept
 
constexpr auto end () noexcept
 
constexpr auto begin () noexcept
 
constexpr auto end () const noexcept
 
constexpr auto begin () const noexcept
 
template<class U >
requires (type_info<T>.can_convert_to<U>)
constexpr operator range_t< U > () const noexcept(type_info< T >.can_nothrow_convert_to< U >)
 

Public 属性

_begin
 
_end
 

详细描述

template<typename T>
struct elc::defs::base::range_n::range_t< T >

用以表示某类型的数值范围,仅可表示闭区间

在文件 all_defs.cpp11148 行定义.

构造及析构函数说明

◆ range_t() [1/5]

template<typename T >
constexpr elc::defs::base::range_n::range_t< T >::range_t ( const begin,
const end 
)
inlineconstexpr

◆ range_t() [2/5]

template<typename T >
constexpr elc::defs::base::range_n::range_t< T >::range_t ( note::from_t< const T >  begin,
note::to_t< const T >  end 
)
inlineconstexpr

在文件 all_defs.cpp11152 行定义.

11152:_begin(begin),_end(end+1){}

◆ range_t() [3/5]

template<typename T >
constexpr elc::defs::base::range_n::range_t< T >::range_t ( note::to_t< const T >  end,
note::from_t< const T >  begin 
)
inlineconstexpr

在文件 all_defs.cpp11153 行定义.

11153:_begin(begin),_end(end+1){}

◆ range_t() [4/5]

template<typename T >
constexpr elc::defs::base::range_n::range_t< T >::range_t ( const begin,
note::size_type_t< const T >  size 
)
inlineconstexpr

在文件 all_defs.cpp11154 行定义.

11154:_begin(begin),_end(begin+size()){}
constexpr size_t size() noexcept

◆ range_t() [5/5]

template<typename T >
constexpr elc::defs::base::range_n::range_t< T >::range_t ( const begin,
note::size_t  size 
)
inlineconstexpr

在文件 all_defs.cpp11155 行定义.

11155:_begin(begin),_end(begin+size()){}

成员函数说明

◆ begin() [1/2]

template<typename T >
constexpr auto elc::defs::base::range_n::range_t< T >::begin ( ) const
inlineconstexprnoexcept

在文件 all_defs.cpp11161 行定义.

11161{return _begin;}

◆ begin() [2/2]

template<typename T >
constexpr auto elc::defs::base::range_n::range_t< T >::begin ( )
inlineconstexprnoexcept

在文件 all_defs.cpp11159 行定义.

11159{return _begin;}

◆ end() [1/2]

template<typename T >
constexpr auto elc::defs::base::range_n::range_t< T >::end ( ) const
inlineconstexprnoexcept

在文件 all_defs.cpp11160 行定义.

11160{return _end;}

◆ end() [2/2]

template<typename T >
constexpr auto elc::defs::base::range_n::range_t< T >::end ( )
inlineconstexprnoexcept

在文件 all_defs.cpp11158 行定义.

11158{return _end;}

◆ operator range_t< U >()

template<typename T >
template<class U >
requires (type_info<T>.can_convert_to<U>)
constexpr elc::defs::base::range_n::range_t< T >::operator range_t< U > ( ) const
inlineconstexprnoexcept

在文件 all_defs.cpp11164 行定义.

11164 {
11165 return{_begin,_end};
11166 }

◆ size()

template<typename T >
constexpr size_t elc::defs::base::range_n::range_t< T >::size ( )
inlineconstexprnoexcept

在文件 all_defs.cpp11157 行定义.

11157{return _end-_begin;}

类成员变量说明

◆ _begin

template<typename T >
T elc::defs::base::range_n::range_t< T >::_begin

在文件 all_defs.cpp11149 行定义.

◆ _end

template<typename T >
T elc::defs::base::range_n::range_t< T >::_end

在文件 all_defs.cpp11149 行定义.


该结构体的文档由以下文件生成: