Type requirement concept for vector types
更多...
#include <vec.hpp>
template<class T>
typename T::DataType;
typename T::ItemType;
std::is_same_v<typename T::template Self<typename T::DataType>, T>;
T::datatype;
T::itemtype;
{ T::dim } -> std::same_as<const size_t&>;
{ T::length } -> std::same_as<const size_t&>;
{ a[T::length - 1] } -> std::same_as<typename T::ItemType&>;
}
Type requirement concept for vector types
Type requirement concept for vector types
- 模板参数
-
T | Type to validate as a vector |
- 注解
- - Must have nested DataType and ItemType typedefs
- Must have static dimension and length constants
- Must support element access via operator[]
在文件 vec.hpp 第 56 行定义.