MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
none_t结构体 参考

空状态类型 更多...

#include <none.hpp>

类 none_t 继承关系图:
[图例]

Public 成员函数

constexpr none_t () noexcept=default
 默认构造函数
constexpr bool operator== (const none_t &other) const noexcept
 相等比较运算符
constexpr bool operator< (const none_t &other) const noexcept
 小于比较运算符
constexpr size_t to_hash () const noexcept
 计算哈希值
constexpr void swap (none_t &other) noexcept
 交换操作
Public 成员函数 继承自 icomparable< none_t >
MSTL_NODISCARD constexpr bool operator== (const none_t &rhs) const noexcept(noexcept(derived()==rhs))
 相等比较运算符
MSTL_NODISCARD constexpr bool operator!= (const none_t &rhs) const noexcept(noexcept(!(*this==rhs)))
 不等比较运算符
MSTL_NODISCARD constexpr bool operator< (const none_t &rhs) const noexcept(noexcept(derived()< rhs))
 小于比较运算符
MSTL_NODISCARD constexpr bool operator> (const none_t &rhs) const noexcept(noexcept(rhs< derived()))
 大于比较运算符
MSTL_NODISCARD constexpr bool operator<= (const none_t &rhs) const noexcept(noexcept(!(derived() > rhs)))
 小于等于比较运算符
MSTL_NODISCARD constexpr bool operator>= (const none_t &rhs) const noexcept(noexcept(!(derived()< rhs)))
 大于等于比较运算符
Public 成员函数 继承自 ihashable< none_t >
MSTL_NODISCARD constexpr size_t to_hash () const noexcept(noexcept(derived().to_hash()))
 获取对象的哈希值

详细描述

空状态类型

表示一个不包含任何值的状态。

主要用于以下场景:

  1. 作为可空类型的空值表示
  2. 作为占位符类型,用于类型推导和模板元编程
  3. 作为标记类型

在文件 none.hpp32 行定义.

构造及析构函数说明

◆ none_t()

none_t::none_t ( )
constexprdefaultnoexcept

默认构造函数

构造一个空状态对象,不执行任何操作。

被这些函数引用 operator<(), operator==() , 以及 swap().

成员函数说明

◆ operator<()

bool none_t::operator< ( const none_t & other) const
inlineconstexprnoexcept

小于比较运算符

参数
other另一个空状态对象
返回
总是返回false,因为空状态不小于任何其他空状态

在文件 none.hpp52 行定义.

引用了 none_t().

◆ operator==()

bool none_t::operator== ( const none_t & other) const
inlineconstexprnoexcept

相等比较运算符

参数
other另一个空状态对象
返回
总是返回true,因为所有空状态都是相等的

在文件 none.hpp45 行定义.

引用了 none_t().

◆ swap()

void none_t::swap ( none_t & other)
inlineconstexprnoexcept

交换操作

参数
other另一个空状态对象

交换两个空状态对象,由于空状态不包含任何数据,此操作不执行任何操作。

在文件 none.hpp66 行定义.

引用了 none_t().

◆ to_hash()

size_t none_t::to_hash ( ) const
inlineconstexprnoexcept

计算哈希值

返回
FNV偏移基准值

在文件 none.hpp58 行定义.

引用了 _CONSTANTS.


该结构体的文档由以下文件生成: