SimpleWindow
载入中...
搜索中...
未找到
Size.h
1#pragma once
2
3#include "IComparable.h"
4#include "IToString.h"
5#include <Windows.h>
6#include <string>
7#include <type_traits>
8
9namespace sw
10{
14 struct Size : public IToString<Size>,
15 public IEqualityComparable<Size> {
19 double width;
20
24 double height;
25
29 Size() = default;
30
34 Size(double width, double height);
35
39 Size(const SIZE &size);
40
44 operator SIZE() const;
45
49 bool Equals(const Size &other) const;
50
54 std::wstring ToString() const;
55 };
56
57 // Size应为POD类型
58 static_assert(
59 std::is_trivial<Size>::value && std::is_standard_layout<Size>::value,
60 "Size should be a POD type.");
61}
相等性比较接口
Definition IComparable.h:14
为支持ToString方法的类提供统一接口
Definition IToString.h:13
尺寸
Definition Size.h:15
std::wstring ToString() const
获取描述当前对象的字符串
double height
高度
Definition Size.h:24
Size(double width, double height)
构造指定宽高的Size结构体
double width
宽度
Definition Size.h:19
Size()=default
默认构造函数
Size(const SIZE &size)
从SIZE构造Size结构体
bool Equals(const Size &other) const
判断两个Size是否相等