YSTest: YCoreUtilities.h 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

类 | 命名空间 | 类型定义 | 函数 | 变量
YCoreUtilities.h 文件参考
Core

核心实用模块。 更多...

`#include "YModules.h"`
`#include <YSLib/Core/YException.h>`
`#include <ystdex/algorithm.hpp>`
YCoreUtilities.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

class | YSLib::ArgumentsVector
| 参数字符串向量。 更多...

## 命名空间

| YSLib
| YSLib 命名空间。

## 类型定义

using | YSLib::CommandCache = unordered_map< string, string >
| 命令和命令执行结果的缓冲区类型。 更多...

## 函数

template<typename _type >
YB_STATELESS yconstfn std::int_fast8_t | YSLib::FetchSign (_type a, _type b=_type(0)) ynothrow
| 符号函数。 更多...
template<typename _type >
YB_STATELESS yconstfn std::int_fast8_t | YSLib::FetchSignFromInterval (_type d, _type a, _type b) ynothrow
| 判断 d 和以 [a, b](a ≤ b) 或 [b, a](a > b) 区间的关系。 更多...
template<typename _type >
YB_STATELESS yconstfn _type | YSLib::HalfDifference (_type x, _type y)
| 计算指定类型的差值的一半。 更多...
template<typename _type >
YB_STATELESS bool | YSLib::IsInInterval (_type i, _type b) ynothrow
| 判断 i 是否在左闭右开区间 [_type(0), b) 中。 更多...
template<typename _type >
YB_STATELESS bool | YSLib::IsInInterval (_type i, _type a, _type b) ynothrow
| 判断 i 是否在左闭右开区间 [a, b) 中。 更多...
template<typename _type >
YB_STATELESS bool | YSLib::IsInClosedInterval (_type i, _type b) ynothrow
| 判断 i 是否在闭区间 [_type(0), b] 中。 更多...
template<typename _type >
YB_STATELESS bool | YSLib::IsInClosedInterval (_type i, _type a, _type b) ynothrow
| 判断 i 是否在闭区间 [a, b] 中。 更多...
template<typename _type >
YB_STATELESS bool | YSLib::IsInOpenInterval (_type i, _type b) ynothrow
| 判断 i 是否在开区间 (_type(0), b) 内。 更多...
template<typename _type >
YB_STATELESS bool | YSLib::IsInOpenInterval (_type i, _type a, _type b) ynothrow
| 判断 i 是否在开区间 (a, b) 内。 更多...
template<typename _type >
YB_PURE | YSLib::YB_NONNULL (2) size_t SwitchInterval(_type v
| 计算满足指定的值 v 在区间 [`a`[i], `a[i + 1]`) 内最小的 i 。 更多...
| YSLib::YAssert (!(v< Deref(a)), "Value less than lower bound found.")
size_t | YSLib::i (0)
| YSLib::while (!(++i==n||v< a[i]))
| YSLib::while (!(++i==n||v<(s+=a[i])))
template<typename _type >
void | YSLib::RestrictInClosedInterval (_type &v, const _type &a, const _type &b) ynothrow
| 约束 v 在闭区间 [a, b] 中。 更多...
template<typename _type >
void | YSLib::RestrictInInterval (_type &i, const _type &a, const _type &b) ynothrow
| 约束整数 i 在左闭右开区间 [a, b) 中。 更多...
template<typename _type >
void | YSLib::RestrictUnsignedStrict (_type &u, _type b) ynothrow
| 约束无符号整数 u 在区间上界 b 内。 更多...
template<typename _type >
void | YSLib::RestrictUnsigned (_type &u, unsigned b) ynothrow
| 约束无符号整数 u 在左闭右开区间 [0, b) 中。 更多...
template<typename _type >
void | YSLib::RestrictLessEqual (_type &a, _type &b) ynothrow
| 约束关系：a ≤ b 。 更多...
template<typename _tDst , typename _type >
_tDst | YSLib::CheckLowerBound (_type val, const string &name={}, RecordLevel lv=Err)
| 检查算术类型数值不小于指定类型的下界。 更多...
template<typename _tDst , typename _type >
_tDst | YSLib::CheckUpperBound (_type val, const string &name={}, RecordLevel lv=Err)
| 检查算术类型数值不大于指定类型的上界。 更多...
template<typename _tDst , typename _type >
_tDst | YSLib::CheckArithmetic (_type val, const string &name={}, RecordLevel lv=Err)
| 检查算术类型数值在指定类型的范围内。 更多...
template<typename _tDst , typename _type >
_tDst | YSLib::CheckNonnegative (_type val, const string &name={}, RecordLevel lv=Err)
| 检查非负算术类型数值在指定类型的范围内。 更多...
template<typename _tDst , typename _type >
_tDst | YSLib::CheckPositive (_type val, const string &name={}, RecordLevel lv=Err)
| 检查正算术类型数值在指定类型的范围内。 更多...
template<typename _tOut >
void | YSLib::ClearSequence (_tOut dst, size_t n) ynothrowv
| 清除指定的连续对象。 更多...
YF_API void | YSLib::PerformKeyAction (function< void()>, const char *, const char *, string_view)
| 执行关键动作。 更多...
YF_API | YSLib::YB_NONNULL (2) bool FetchEnvironmentVariable(string &
| 查询第二参数指定名称的环境变量写入第一参数。 更多...
YF_API const char *yconstexpr const size_t | YSLib::DefaultCommandBufferSize (yimpl(4096))
| 默认命令缓冲区大小。 更多...
YF_API | YSLib::YB_NONNULL (1) pair< string
| 取命令在标准输出上的执行结果。 更多...
YF_API int | YSLib::FetchCommandOutput (const char *, size_t=DefaultCommandBufferSize)
YF_API locked_ptr< CommandCache > | YSLib::LockCommandCache ()
| 锁定命令执行缓冲区。 更多...
YF_API const string & | YSLib::FetchCachedCommandResult (string_view, size_t=DefaultCommandBufferSize)
| 取缓冲的命令执行结果。 更多...

## 变量

YB_PURE const _type * | YSLib::a
YB_PURE const _type size_t n | YSLib::ynothrow
return | YSLib::i

## 详细描述

核心实用模块。

版本
  r2589

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

自从
  build 539

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

修改时间:
  2020-10-03 14:28 +0800

文本编码:
  UTF-8

模块名称:
  YSLib::Core::YCoreUtilities

在文件 YCoreUtilities.h 中定义.