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

空元组特化 更多...

#include <tuple.hpp>

类 tuple<> 继承关系图:
[图例]

Public 成员函数

constexpr tuple () noexcept=default
 默认构造函数
constexpr tuple (const tuple &) noexcept=default
 拷贝构造函数
template<typename Tag, enable_if_t< is_same< Tag, exact_arg_construct_tag >::value, int > = 0>
constexpr tuple (Tag) noexcept
 精确参数构造标签构造函数
MSTL_CONSTEXPR14 tupleoperator= (const tuple &) noexcept=default
 拷贝赋值运算符
MSTL_NODISCARD MSTL_ALWAYS_INLINE constexpr bool equal_to (const tuple &) const noexcept
 比较两个空元组是否相等
MSTL_NODISCARD MSTL_ALWAYS_INLINE constexpr bool less_to (const tuple &) const noexcept
 比较两个空元组的大小关系
MSTL_ALWAYS_INLINE MSTL_CONSTEXPR14 void swap (tuple &) noexcept
 交换操作
MSTL_NODISCARD MSTL_ALWAYS_INLINE constexpr bool operator== (const tuple &rhs) const noexcept
 相等比较运算符
MSTL_NODISCARD MSTL_ALWAYS_INLINE constexpr bool operator< (const tuple &rhs) const noexcept
 小于比较运算符
MSTL_NODISCARD MSTL_ALWAYS_INLINE constexpr size_t to_hash () const noexcept
 计算空元组的哈希值
Public 成员函数 继承自 icomparable< tuple<> >
MSTL_NODISCARD constexpr bool operator== (const tuple<> &rhs) const noexcept(noexcept(derived()==rhs))
 相等比较运算符
MSTL_NODISCARD constexpr bool operator!= (const tuple<> &rhs) const noexcept(noexcept(!(*this==rhs)))
 不等比较运算符
MSTL_NODISCARD constexpr bool operator< (const tuple<> &rhs) const noexcept(noexcept(derived()< rhs))
 小于比较运算符
MSTL_NODISCARD constexpr bool operator> (const tuple<> &rhs) const noexcept(noexcept(rhs< derived()))
 大于比较运算符
MSTL_NODISCARD constexpr bool operator<= (const tuple<> &rhs) const noexcept(noexcept(!(derived() > rhs)))
 小于等于比较运算符
MSTL_NODISCARD constexpr bool operator>= (const tuple<> &rhs) const noexcept(noexcept(!(derived()< rhs)))
 大于等于比较运算符
Public 成员函数 继承自 ihashable< tuple<> >
MSTL_NODISCARD constexpr size_t to_hash () const noexcept(noexcept(derived().to_hash()))
 获取对象的哈希值

详细描述

空元组特化

表示不包含任何元素的元组,作为递归基类。

在文件 tuple.hpp165 行定义.

构造及析构函数说明

◆ tuple()

template<typename Tag, enable_if_t< is_same< Tag, exact_arg_construct_tag >::value, int > = 0>
tuple<>::tuple ( Tag )
inlineexplicitconstexprnoexcept

精确参数构造标签构造函数

模板参数
Tag标签类型

在文件 tuple.hpp174 行定义.

引用了 tuple().

成员函数说明

◆ equal_to()

MSTL_NODISCARD MSTL_ALWAYS_INLINE constexpr bool tuple<>::equal_to ( const tuple<> & ) const
inlineconstexprnoexcept

比较两个空元组是否相等

返回
总是返回true

在文件 tuple.hpp182 行定义.

引用了 tuple().

被这些函数引用 operator==().

◆ less_to()

MSTL_NODISCARD MSTL_ALWAYS_INLINE constexpr bool tuple<>::less_to ( const tuple<> & ) const
inlineconstexprnoexcept

比较两个空元组的大小关系

返回
总是返回false

在文件 tuple.hpp190 行定义.

引用了 tuple().

被这些函数引用 operator<().

◆ operator<()

MSTL_NODISCARD MSTL_ALWAYS_INLINE constexpr bool tuple<>::operator< ( const tuple<> & rhs) const
inlineconstexprnoexcept

小于比较运算符

返回
总是返回false

在文件 tuple.hpp211 行定义.

引用了 less_to() , 以及 tuple().

◆ operator==()

MSTL_NODISCARD MSTL_ALWAYS_INLINE constexpr bool tuple<>::operator== ( const tuple<> & rhs) const
inlineconstexprnoexcept

相等比较运算符

返回
总是返回true

在文件 tuple.hpp203 行定义.

引用了 equal_to() , 以及 tuple().

◆ to_hash()

MSTL_NODISCARD MSTL_ALWAYS_INLINE constexpr size_t tuple<>::to_hash ( ) const
inlineconstexprnoexcept

计算空元组的哈希值

返回
FNV偏移基准值

在文件 tuple.hpp219 行定义.

引用了 _CONSTANTS.


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