ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::base::array_like_n 命名空间参考

struct  array_end_by_zero_t
 
struct  array_like_view_t
 

概念

concept  is_array_like
 
concept  is_signal_value_for_array_like
 
concept  is_not_signal_value_for_array_like
 

函数

void size_of_array_like () noexcept=delete
 
template<class T >
constexpr size_t size_of_array_like (T &&) noexcept
 
template<class T , size_t N>
constexpr size_t size_of_array_like (T(&)[N]) noexcept
 
template<class T >
size_t size_of_array_like (::std::initializer_list< remove_cvref< T > > &a) noexcept
 
void begin_of_array_like () noexcept=delete
 
template<class T >
constexpr auto begin_of_array_like (T &&a) noexcept
 
template<class T , size_t N>
constexpr auto begin_of_array_like (T(&a)[N]) noexcept
 
template<class T >
const T * begin_of_array_like (::std::initializer_list< remove_cvref< T > > &a) noexcept
 
void end_of_array_like () noexcept=delete
 
template<class T >
auto end_of_array_like (T &&a) noexcept
 
template<class T >
requires (type_info<T>!=type_info<const T>)
constexpr T * begin_of_array_like (array_like_view_t< T > &a) noexcept
 
template<class T >
constexpr auto begin_of_array_like (const array_like_view_t< T > &a) noexcept
 
template<class T >
constexpr T * begin_of_array_like (array_like_view_t< remove_cv< T > > &a) noexcept
 
template<class T >
constexpr size_t size_of_array_like (const array_like_view_t< T > &a) noexcept
 
template<class char_T , class traits >
autooperator<< (::std::basic_ostream< remove_cvref< char_T >, traits > &stream, const array_like_view_t< char_T > &view) noexcept
 

变量

template<class T , class U >
constexpr bool strict_is_array_like_for
 
template<class T , class U >
constexpr bool is_array_like_for =strict_is_array_like_for<T,U>||strict_is_array_like_for<const T,U>
 

函数说明

◆ begin_of_array_like() [1/7]

void elc::defs::base::array_like_n::begin_of_array_like ( )
deletenoexcept
这是这个函数的调用关系图:

◆ begin_of_array_like() [2/7]

template<class T >
const T * elc::defs::base::array_like_n::begin_of_array_like ( ::std::initializer_list< remove_cvref< T > > &  a)
inlinenoexcept

在文件 all_defs.cpp8954 行定义.

8954{return a.begin();}
函数调用图:

◆ begin_of_array_like() [3/7]

template<class T >
constexpr T * elc::defs::base::array_like_n::begin_of_array_like ( array_like_view_t< remove_cv< T > > &  a)
inlineconstexprnoexcept

在文件 all_defs.cpp9087 行定义.

9087{return a.begin();}
函数调用图:

◆ begin_of_array_like() [4/7]

template<class T >
requires (type_info<T>!=type_info<const T>)
constexpr T * elc::defs::base::array_like_n::begin_of_array_like ( array_like_view_t< T > &  a)
inlineconstexprnoexcept

在文件 all_defs.cpp9083 行定义.

9083{return a.begin();}
函数调用图:

◆ begin_of_array_like() [5/7]

template<class T >
constexpr auto elc::defs::base::array_like_n::begin_of_array_like ( const array_like_view_t< T > &  a)
inlineconstexprnoexcept

在文件 all_defs.cpp9085 行定义.

9085{return a.begin();}
函数调用图:

◆ begin_of_array_like() [6/7]

template<class T >
constexpr auto elc::defs::base::array_like_n::begin_of_array_like ( T &&  a)
inlineconstexprnoexcept

在文件 all_defs.cpp8950 行定义.

8950{return addressof(a);}
函数调用图:

◆ begin_of_array_like() [7/7]

template<class T , size_t N>
constexpr auto elc::defs::base::array_like_n::begin_of_array_like ( T(&)  a[N])
inlineconstexprnoexcept

在文件 all_defs.cpp8952 行定义.

8952{return addressof(a[0]);}
函数调用图:

◆ end_of_array_like() [1/2]

void elc::defs::base::array_like_n::end_of_array_like ( )
deletenoexcept
这是这个函数的调用关系图:

◆ end_of_array_like() [2/2]

template<class T >
auto elc::defs::base::array_like_n::end_of_array_like ( T &&  a)
inlinenoexcept

在文件 all_defs.cpp8958 行定义.

void begin_of_array_like() noexcept=delete
void size_of_array_like() noexcept=delete
函数调用图:

◆ operator<<()

template<class char_T , class traits >
auto & elc::defs::base::array_like_n::operator<< ( ::std::basic_ostream< remove_cvref< char_T >, traits > &  stream,
const array_like_view_t< char_T > &  view 
)
noexcept

在文件 all_defs.cpp29633 行定义.

29636 {
29637 stream_n::std_ostream_wrap wrap(stream);
29638 wrap << view;
29639 return stream;
29640}
函数调用图:

◆ size_of_array_like() [1/5]

void elc::defs::base::array_like_n::size_of_array_like ( )
deletenoexcept
这是这个函数的调用关系图:

◆ size_of_array_like() [2/5]

template<class T >
size_t elc::defs::base::array_like_n::size_of_array_like ( ::std::initializer_list< remove_cvref< T > > &  a)
inlinenoexcept

在文件 all_defs.cpp8946 行定义.

8946{return a.size();}
函数调用图:

◆ size_of_array_like() [3/5]

template<class T >
constexpr size_t elc::defs::base::array_like_n::size_of_array_like ( const array_like_view_t< T > &  a)
inlineconstexprnoexcept

在文件 all_defs.cpp9089 行定义.

9089{return a.size();}
constexpr size_t size() const noexcept
函数调用图:

◆ size_of_array_like() [4/5]

template<class T >
constexpr size_t elc::defs::base::array_like_n::size_of_array_like ( T &&  )
inlineconstexprnoexcept

在文件 all_defs.cpp8942 行定义.

8942{return 1;}
函数调用图:

◆ size_of_array_like() [5/5]

template<class T , size_t N>
constexpr size_t elc::defs::base::array_like_n::size_of_array_like ( T(&)  [N])
inlineconstexprnoexcept

在文件 all_defs.cpp8944 行定义.

8944{return N;}
函数调用图:

变量说明

◆ is_array_like_for

template<class T , class U >
constexpr bool elc::defs::base::array_like_n::is_array_like_for =strict_is_array_like_for<T,U>||strict_is_array_like_for<const T,U>
constexpr

在文件 all_defs.cpp8981 行定义.

◆ strict_is_array_like_for

template<class T , class U >
constexpr bool elc::defs::base::array_like_n::strict_is_array_like_for
constexpr
初始值:
=
(bool(requires (U v){ begin_of_array_like<T>(v); size_of_array_like<T>(v); } ))

在文件 all_defs.cpp8974 行定义.