泛型尺寸类 更多...
#include <Size.hpp>
Public 成员函数 | |
| constexpr | Size (const Size &)=default |
| constexpr | Size (Size &&)=default |
| constexpr | Size (T width=static_cast< T >(0), T height=static_cast< T >(0)) |
| 构造函数 | |
| constexpr T | area () const |
| 求尺寸的面积 | |
| constexpr T & | height () |
| 尺寸的高度 | |
| constexpr const T & | height () const |
| 尺寸高度的 const 版本 | |
| constexpr | operator bool () const |
| 转换尺寸到 bool 值 | |
| template<typename U > requires std::is_arithmetic_v<U> | |
| constexpr | operator Size< U > () const |
| 类型转换函数 | |
| constexpr bool | operator! () const |
| 逻辑非运算符重载 | |
| constexpr bool | operator!= (const Size &other) const |
| 不等于比较运算符重载 | |
| constexpr Size | operator* (T scalar) const |
| 乘法运算符重载 | |
| constexpr Size & | operator*= (T scalar) |
| 乘且赋值运算符重载 | |
| constexpr Size | operator+ () const |
| 正号运算符重载 | |
| constexpr Size | operator+ (const Size &other) const |
| 加法运算符重载 | |
| constexpr Size & | operator+= (const Size &other) |
| 加且赋值运算符重载 | |
| constexpr Size | operator- () const |
| 负号运算符重载 | |
| constexpr Size | operator- (const Size &other) const |
| 减法运算符重载 | |
| constexpr Size & | operator-= (const Size &other) |
| 减且赋值运算符重载 | |
| constexpr Size | operator/ (T scalar) const |
| 除法运算符重载 | |
| constexpr Size & | operator/= (T scalar) |
| 除且赋值运算符重载 | |
| constexpr Size & | operator= (const Size &)=default |
| constexpr Size & | operator= (Size &&)=default |
| constexpr bool | operator== (const Size &other) const |
| 等于比较运算符重载 | |
| constexpr T | perimeter () const |
| 求此尺寸的周长 | |
| constexpr T & | width () |
| 尺寸的宽度 | |
| constexpr const T & | width () const |
| 尺寸宽度的 const 版本 | |
友元 | |
| constexpr Size | operator* (T scalar, const Size &size) |
| 乘法运算符重载 | |
| std::ostream & | operator<< (std::ostream &os, const Size &size) |
| 流操作符重载 | |
泛型尺寸类
此类用于表示一个矩形大小的几何信息,并提供常见几何操作
此类是 基础设施库 => 复合数据类型 的一部分
| T | 点的坐标类型,要求为算术类型 |
|
inlineexplicitconstexpr |
构造函数
| width | 宽度 |
| height | 高度 |
默认均初始化为 0
尺寸高度的 const 版本
转换尺寸到 bool 值
若 width 或 height 不全为 0,则返回 true,否则返回 false
类型转换函数
| U | 目标类型 |
逻辑非运算符重载
若 width 或 height 不全为 0,则返回 false,否则返回 true
|
inlineconstexpr |
不等于比较运算符重载
此函数对于浮点数比较是安全的
| other | 另一个尺寸对象 |
乘法运算符重载
| scalar | 标量值 |
乘且赋值运算符重载
| scalar | 标量值 |
|
inlineconstexpr |
加法运算符重载
| other | 另一个尺寸对象 |
加且赋值运算符重载
| other | 另一个尺寸对象 |
|
inlineconstexpr |
减法运算符重载
| other | 另一个尺寸对象 |
减且赋值运算符重载
| other | 另一个尺寸对象 |
除法运算符重载
| scalar | 标量值 |
除且赋值运算符重载
| scalar | 标量值 |
|
inlineconstexpr |
等于比较运算符重载
此函数对于浮点数比较是安全的
| other | 另一个尺寸对象 |
乘法运算符重载
| scalar | 标量值 |