|
Console Library 4.7.0
A header-only library that makes C++ simple
|
一维特化。 More...
#include <multiarray.h>
Public Types | |
| using | value_type = T |
| using | reference = T & |
| using | const_reference = const T & |
Public Member Functions | |
| MultiArray ()=default | |
| 默认构造,元素未初始化(基本类型为随机值)。 | |
| MultiArray (const T &value) | |
| 用相同值填充所有元素。 | |
| MultiArray (const base_type &other) | |
| 从 std::array 拷贝构造。 | |
| MultiArray (std::initializer_list< T > init) | |
| 从初始化列表构造(仅一维)。 | |
| void | fill (const T &value) |
| 用给定值填充所有元素。 | |
| template<class F> | |
| void | for_each (F &&visit) |
| 遍历所有元素并应用函数(非常量版本)。 | |
| template<class F> | |
| void | for_each (F &&visit) const |
| 遍历所有元素并应用函数(常量版本)。 | |
| reference | operator() (size_t i) |
| 带边界检查的下标访问(一维)。 | |
| const_reference | operator() (size_t i) const |
| 常量版本。 | |
| T * | fbegin () |
| 返回指向扁平化数据起始的指针(非常量)。 | |
| const T * | fbegin () const |
| 常量版本。 | |
| T * | fend () |
| 返回指向扁平化数据末尾的指针(非常量)。 | |
| const T * | fend () const |
| 常量版本。 | |
| MultiArray & | flatten () |
| 扁平化视图(可变)。 | |
| const MultiArray & | flatten () const |
| 扁平化视图(常量)。 | |
Static Public Member Functions | |
| static constexpr size_t | rank () |
| 返回数组的维数(一维时为 1)。 | |
| static constexpr size_t | fsize () |
| 返回元素总数。 | |
| static constexpr std::array< size_t, 1 > | dims () |
| 返回包含维度信息的数组。 | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const MultiArray &ma) |
| 输出 MultiArray 到流,格式为嵌套的方括号。 | |
一维特化。
| T | 元素类型。 |
| D | 维度大小。 |
| using console::MultiArray< T, D >::const_reference = const T & |
| using console::MultiArray< T, D >::reference = T & |
| using console::MultiArray< T, D >::value_type = T |
|
default |
默认构造,元素未初始化(基本类型为随机值)。
|
inlineexplicit |
用相同值填充所有元素。
| value | 填充值。 |
|
inline |
从 std::array 拷贝构造。
|
inline |
从初始化列表构造(仅一维)。
| init | 初始化列表,长度不应超过 D。 |
|
inlinestaticconstexpr |
返回包含维度信息的数组。
|
inline |
返回指向扁平化数据起始的指针(非常量)。
|
inline |
常量版本。
|
inline |
返回指向扁平化数据末尾的指针(非常量)。
|
inline |
常量版本。
|
inline |
用给定值填充所有元素。
|
inline |
扁平化视图(可变)。
|
inline |
扁平化视图(常量)。
|
inline |
遍历所有元素并应用函数(非常量版本)。
| F | 可调用对象,接受 T&。 |
| visit | 函数对象。 |
|
inline |
遍历所有元素并应用函数(常量版本)。
| F | 可调用对象,接受 const T&。 |
| visit | 函数对象。 |
|
inlinestaticconstexpr |
返回元素总数。
|
inline |
|
inline |
常量版本。
|
inlinestaticconstexpr |
返回数组的维数(一维时为 1)。
|
friend |
输出 MultiArray 到流,格式为嵌套的方括号。