dl
dl::Table2< T > 模板类 参考

二维表(低优先级) 更多...

#include <dl_table.h>

Public 成员函数

 Table2 ()
 空构造
 
 Table2 (const Size &size)
 以指定大小构造
 
 Table2 (const Size &size, const T *p)
 以指定大小构造,并传入指针赋值初始化
 
void Resize (const Size &size)
 调整为指定大小
 
std::span< Toperator[] (std::size_t j)
 返回第j行
 
const std::span< Toperator[] (std::size_t j) const
 返回第j行
 
const TGet (std::size_t j, std::size_t i) const
 返回第j行 第i个
 
void Fill (const T &v)
 填充值
 
void PushBack (std::vector< T > &vec)
 插入行
 
bool IsEmpty () const
 
const std::byte * GetBuffer () const
 
TGetData ()
 
const TGetData () const
 
unsigned GetWidth () const
 
unsigned GetHeight () const
 
Size GetSize () const
 
unsigned GetSizeMul () const
 
size_t GetSizeByte ()
 
auto begin ()
 
auto end ()
 

详细描述

template<typename T>
class dl::Table2< T >

二维表(低优先级)

在文件 dl_table.h26 行定义.

构造及析构函数说明

◆ Table2() [1/3]

template<typename T>
dl::Table2< T >::Table2 ( )
inline

空构造

在文件 dl_table.h32 行定义.

◆ Table2() [2/3]

template<typename T>
dl::Table2< T >::Table2 ( const Size & size)
inline

以指定大小构造

在文件 dl_table.h39 行定义.

◆ Table2() [3/3]

template<typename T>
dl::Table2< T >::Table2 ( const Size & size,
const T * p )
inline

以指定大小构造,并传入指针赋值初始化

在文件 dl_table.h47 行定义.

成员函数说明

◆ begin()

template<typename T>
auto dl::Table2< T >::begin ( )
inline

在文件 dl_table.h166 行定义.

◆ end()

template<typename T>
auto dl::Table2< T >::end ( )
inline

在文件 dl_table.h170 行定义.

◆ Fill()

template<typename T>
void dl::Table2< T >::Fill ( const T & v)
inline

填充值

在文件 dl_table.h105 行定义.

◆ Get()

template<typename T>
const T & dl::Table2< T >::Get ( std::size_t j,
std::size_t i ) const
inline

返回第j行 第i个

注解
与传统[]访问一致,先访问行

在文件 dl_table.h95 行定义.

◆ GetBuffer()

template<typename T>
const std::byte * dl::Table2< T >::GetBuffer ( ) const
inline

在文件 dl_table.h125 行定义.

◆ GetData() [1/2]

template<typename T>
T * dl::Table2< T >::GetData ( )
inline

在文件 dl_table.h130 行定义.

◆ GetData() [2/2]

template<typename T>
const T * dl::Table2< T >::GetData ( ) const
inline

在文件 dl_table.h135 行定义.

◆ GetHeight()

template<typename T>
unsigned dl::Table2< T >::GetHeight ( ) const
inline

在文件 dl_table.h145 行定义.

◆ GetSize()

template<typename T>
Size dl::Table2< T >::GetSize ( ) const
inline

在文件 dl_table.h150 行定义.

◆ GetSizeByte()

template<typename T>
size_t dl::Table2< T >::GetSizeByte ( )
inline

在文件 dl_table.h161 行定义.

◆ GetSizeMul()

template<typename T>
unsigned dl::Table2< T >::GetSizeMul ( ) const
inline

在文件 dl_table.h156 行定义.

◆ GetWidth()

template<typename T>
unsigned dl::Table2< T >::GetWidth ( ) const
inline

在文件 dl_table.h140 行定义.

◆ IsEmpty()

template<typename T>
bool dl::Table2< T >::IsEmpty ( ) const
inline

在文件 dl_table.h123 行定义.

◆ operator[]() [1/2]

template<typename T>
std::span< T > dl::Table2< T >::operator[] ( std::size_t j)
inline

返回第j行

在文件 dl_table.h70 行定义.

◆ operator[]() [2/2]

template<typename T>
const std::span< T > dl::Table2< T >::operator[] ( std::size_t j) const
inline

返回第j行

在文件 dl_table.h78 行定义.

◆ PushBack()

template<typename T>
void dl::Table2< T >::PushBack ( std::vector< T > & vec)
inline

插入行

注解
会使 y+1

在文件 dl_table.h115 行定义.

◆ Resize()

template<typename T>
void dl::Table2< T >::Resize ( const Size & size)
inline

调整为指定大小

注解
保留原有值 todo

在文件 dl_table.h61 行定义.


该类的文档由以下文件生成: