|
DAWorkbench 0.0.1
DAWorkbench API
|
基于 std::array 的固定大小二维表格数据结构 更多...
#include <da_array_table.hpp>
Public 成员函数 | |
| da_array_table () | |
| 默认构造函数 | |
| T & | operator() (std::size_t row, std::size_t col) |
| 函数调用运算符访问元素 | |
| const T & | operator() (std::size_t row, std::size_t col) const |
| 函数调用运算符访问元素(常量版本) | |
| T & | at (std::size_t row, std::size_t col) |
| 带边界检查的元素访问 | |
| const T & | at (std::size_t row, std::size_t col) const |
| 带边界检查的元素访问(常量版本) | |
| iterator | begin () noexcept |
| 返回指向起始的迭代器 | |
| const_iterator | begin () const noexcept |
| 返回指向起始的常量迭代器 | |
| const_iterator | cbegin () const noexcept |
| 返回指向起始的常量迭代器 | |
| iterator | end () noexcept |
| 返回指向末尾的迭代器 | |
| const_iterator | end () const noexcept |
| 返回指向末尾的常量迭代器 | |
| const_iterator | cend () const noexcept |
| 返回指向末尾的常量迭代器 | |
| reverse_iterator | rbegin () noexcept |
| 返回指向起始的反向迭代器 | |
| const_reverse_iterator | rbegin () const noexcept |
| 返回指向起始的常量反向迭代器 | |
| const_reverse_iterator | crbegin () const noexcept |
| 返回指向起始的常量反向迭代器 | |
| reverse_iterator | rend () noexcept |
| 返回指向末尾的反向迭代器 | |
| const_reverse_iterator | rend () const noexcept |
| 返回指向末尾的常量反向迭代器 | |
| const_reverse_iterator | crend () const noexcept |
| 返回指向末尾的常量反向迭代器 | |
| bool | empty () const noexcept |
| 检查表格是否为空 | |
| size_type | size () const noexcept |
| 返回元素数量 | |
| size_type | max_size () const noexcept |
| 返回最大可能元素数量 | |
| table_index_type | shape () const |
| 获取表格形状 | |
| std::size_t | row_count () const |
| 获取行数 | |
| std::size_t | column_count () const |
| 获取列数 | |
| void | fill (const T &value) |
| 填充表格 | |
| void | swap (da_array_table &other) noexcept |
| 交换两个表格的内容 | |
基于 std::array 的固定大小二维表格数据结构
此类提供了一个固定大小的二维表格数据结构,使用嵌套的 std::array 存储数据, 适合存储固定大小的二维数据,提供高效的随机访问性能。
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
| DA::da_array_table< T, RowN, ColN >::da_array_table | ( | ) |
| T & DA::da_array_table< T, RowN, ColN >::at | ( | std::size_t | row, |
| std::size_t | col | ||
| ) |
带边界检查的元素访问
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
| row | 行索引 |
| col | 列索引 |
| std::out_of_range | 如果索引超出范围 |
| const T & DA::da_array_table< T, RowN, ColN >::at | ( | std::size_t | row, |
| std::size_t | col | ||
| ) | const |
带边界检查的元素访问(常量版本)
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
| row | 行索引 |
| col | 列索引 |
| std::out_of_range | 如果索引超出范围 |
|
noexcept |
返回指向起始的常量迭代器
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
|
noexcept |
返回指向起始的迭代器
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
|
noexcept |
返回指向起始的常量迭代器
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
|
noexcept |
返回指向末尾的常量迭代器
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
| std::size_t DA::da_array_table< T, RowN, ColN >::column_count | ( | ) | const |
获取列数
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
|
noexcept |
返回指向起始的常量反向迭代器
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
|
noexcept |
返回指向末尾的常量反向迭代器
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
|
noexcept |
检查表格是否为空
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
|
noexcept |
返回指向末尾的常量迭代器
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
|
noexcept |
返回指向末尾的迭代器
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
| void DA::da_array_table< T, RowN, ColN >::fill | ( | const T & | value | ) |
|
noexcept |
返回最大可能元素数量
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
| T & DA::da_array_table< T, RowN, ColN >::operator() | ( | std::size_t | row, |
| std::size_t | col | ||
| ) |
函数调用运算符访问元素
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
| row | 行索引 |
| col | 列索引 |
| const T & DA::da_array_table< T, RowN, ColN >::operator() | ( | std::size_t | row, |
| std::size_t | col | ||
| ) | const |
函数调用运算符访问元素(常量版本)
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
| row | 行索引 |
| col | 列索引 |
|
noexcept |
返回指向起始的常量反向迭代器
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
|
noexcept |
返回指向起始的反向迭代器
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
|
noexcept |
返回指向末尾的常量反向迭代器
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
|
noexcept |
返回指向末尾的反向迭代器
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
| std::size_t DA::da_array_table< T, RowN, ColN >::row_count | ( | ) | const |
获取行数
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
| da_array_table< T, RowN, ColN >::table_index_type DA::da_array_table< T, RowN, ColN >::shape | ( | ) | const |
获取表格形状
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
|
noexcept |
返回元素数量
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
|
noexcept |
交换两个表格的内容
| T | 存储的值类型 |
| RowN | 行数 |
| ColN | 列数 |
| other | 要交换的另一个表格 |