YSTest: utility.hpp 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

类 | 命名空间 | 类型定义 | 函数
utility.hpp 文件参考
YBaseLib » YStandardExtend

实用设施。 更多...

`#include "swap.hpp"`
`#include "type_op.hpp"`
`#include "placement.hpp"`
`#include "base.h"`
`#include <functional>`
`#include <tuple>`
utility.hpp 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

struct | ystdex::details::is_nt_dc< _type >
struct | ystdex::boxed_value< _type >
| 包装类类型的值的对象。 更多...
class | ystdex::nifty_counter< _type >
| 使用引用计数的静态初始化管理器。 更多...
class | ystdex::call_once_init< _type, _tOnceFlag >
| 使用 call_once 的静态初始化管理器。 更多...

## 命名空间

| ystdex
| `<memory>` 特性测试宏。
| ystdex::cpp2017
| 取约束范围的值。
| ystdex::details

## 类型定义

template<typename _type , typename _type2 >
using | ystdex::forward_like_t = conditional_t< is_lvalue_reference< _type >::value, remove_reference_t< _type2 > &, remove_reference_t< _type2 > && >
| 按指定类型蕴含的值类别传递参数的结果类型。 更多...
template<typename _type >
using | ystdex::classify_value_t = cond_t< std::is_class< _type >, _type, boxed_value< _type > >
| 包装非类类型为类类型。 更多...

## 函数

template<typename _type , typename _type2 >
forward_like_t< _type, _type2 > | ystdex::forward_like (_type2 &&x)
| 按第一模板参数指定类型蕴含的值类别传递参数。 更多...
template<typename _type >
add_const_t< _type > & | ystdex::cpp2017::as_const (_type &t)
| 转换 const 引用。 更多...
template<class _type >
void | ystdex::cpp2017::as_const (const _type &&)=delete
template<typename _type , typename _type2 = _type>
_type | ystdex::copy_or_move (bool copy, _type &obj)
| 按参数复制或转移。 更多...
template<typename _type >
enable_if_convertible_t< _type, decay_t< _type >, decay_t< _type > > | ystdex::decay_copy (_type &&arg)
| 退化复制。 更多...
template<typename _type , typename = enable_if_t<is_enum<_type>::value>>
underlying_type_t< _type > | ystdex::underlying (_type val)
| 取枚举值的底层整数。 更多...
template<typename _type , typename , typename... >
_type & | ystdex::parameterize_static_object ()
| 类型参数化静态对象。 更多...
template<typename _type , size_t... >
_type & | ystdex::parameterize_static_object ()
| 非类型参数化静态对象。 更多...
template<typename _tKey , typename... _tKeys, typename _fInit , typename... _tParams>
auto | ystdex::get_init (_fInit &&f, _tParams &&... args) -> decltype(f(std::forward< decltype(args)>(args)...))&
| 取类型标识和初始化调用指定的对象。 更多...
template<size_t... _vKeys, typename _fInit , typename... _tParams>
auto | ystdex::get_init (_fInit &&f, _tParams &&... args) -> decltype(f(std::forward< decltype(args)>(args)...))&
| 取非类型标识和初始化调用指定的对象。 更多...

## 详细描述

实用设施。

版本
  r3575

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 189

创建时间:
  2010-05-23 06:10:59 +0800

修改时间:
  2020-07-08 17:33 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::Utilities

在文件 utility.hpp 中定义.