xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
xcmath::Vec 概念引用

Type requirement concept for vector types 更多...

#include <vec.hpp>

概念定义

template<class T>
concept xcmath::Vec = requires(T a) {
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
Definition vec.hpp:56

详细描述

Type requirement concept for vector types

模板参数
TType 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.hpp56 行定义.