YSTest: 类列表

YSTest PreAlpha_b900_20201012 The YSLib Test Project

类列表
这里列出了所有类、结构、联合以及接口定义等，并附带简要说明:
[详情级别 12345]

►N CHRLib |
►N CharSet |
C EncodingTraits | 取编码对应的字符类型。
C EncodingTraits< csUCS4 > |
C EncodingTraits< csUnicode > |
C EncodingTraits< csUTF16 > |
C EncodingTraits< csUTF16BE > |
C EncodingTraits< csUTF16LE > |
C EncodingTraits< csUTF32 > |
C EncodingTraits< csUTF32BE > |
C EncodingTraits< csUTF32LE > |
C EncodingTraits< csUTF8 > |
C ConversionState | 编码转换状态。
C DispatchTranscoding |
C DispatchTranscoding< CharSet::ISO_10646_UCS_2, CharSet::ISO_10646_UCS_4 > |
C DispatchTranscoding< CharSet::ISO_10646_UCS_2, CharSet::Null > |
C DispatchTranscoding< CharSet::ISO_10646_UCS_4, CharSet::ISO_10646_UCS_2 > |
C DispatchTranscoding< CharSet::ISO_10646_UCS_4, CharSet::Null > |
C DispatchTranscoding< CharSet::Null, CharSet::ISO_10646_UCS_2 > |
C DispatchTranscoding< CharSet::Null, CharSet::ISO_10646_UCS_4 > |
C GUCSMapper | 静态编码操作模板及 Unicode 编码特化。
C GUCSMapper< CharSet::Big5 > |
C GUCSMapper< CharSet::GBK > |
C GUCSMapper< CharSet::SHIFT_JIS > | 非 Unicode 编码映射模板特化。
C GUCSMapper< CharSet::UTF_16BE > |
C GUCSMapper< CharSet::UTF_16LE > |
C GUCSMapper< CharSet::UTF_32BE > |
C GUCSMapper< CharSet::UTF_32LE > |
C GUCSMapper< CharSet::UTF_8 > |
C MapFixedEncoding | 取指定字符类型对应的默认定长编码。
C MapFixedEncoding< char16_t > |
C MapFixedEncoding< char32_t > |
C Transcoding |
C Transcoding< _vFrom, CharSet::Null, _tDispatcher > |
►N ImageBrowser |
C ImagePanel |
►N NPL |
►N A1 |
►N Forms | NPLA1 语法形式对应的功能实现。
►N Ground |
C BinaryAsExpansion |
C BinaryExpansion |
C UnaryAsExpansion |
C UnaryExpansion | 保存函数展开调用的函数对象。
C ContextState | NPLA1 上下文状态。
C Continuation | NPLA1 一等续延。
C FormContextHandler | 形式上下文处理器。
C NPLA1Tag | NPLA1 元标签。
C PassesCombiner | 遍合并器：逐次调用序列中的遍直至成功。
►C REPLContext |
C LeafConverter |
C SeparatorTransformer | 中缀分隔符变换器。
C WrappedContextHandler | 包装上下文处理器。
C ArityMismatch | 元数不匹配。
C BadIdentifier | 标识符错误。
C BufferedByteParserBase | 具有字符缓冲的字符解析器基类。
C ByteParser | 字节解析器。
C Configuration | 设置：使用 S 表达式存储外部状态。
►C ContextNode | 上下文节点。
C ReducerSequence | 动作序列类型：蕴含当前上下文的续延。
C ReductionGuard | 规约守卫：暂存当前动作序列。
C DelimitedByteParser | 保存分隔符中间结果字节解析器。
C Environment | 环境。
C EnvironmentReference | 环境引用计数检查支持。
C EnvironmentSwitcher | 环境切换器。
C InvalidReference | 无效引用。
C InvalidSyntax | 无效语法。
C LexicalAnalyzer | 词法分析器。
C ListReductionFailure | 列表规约失败。
C ListTypeError | 列表类型错误。
C NPLATag | NPLA 元标签。
C NPLException | NPL 异常基类。
C NPLTag | NPL 元标签。
C ParameterMismatch | 参数不匹配。
C ReaderState | 读取器状态：支持解析一个记号或列表的解析器的辅助状态。
C ReferenceTermOp | 项引用函数对象操作。
C Session | 会话：分析组成 NPL 基本翻译单元的源代码。
C SourcedByteParser | 记录源代码位置的字节解析器。
C SourceLocation | 源代码位置。
C TermReference | 项引用。
C TypeError | 类型错误。
C UnescapeContext | 反转义上下文。
C ValueCategoryMismatch | 值类别不匹配。
►N platform | 默认平台命名空间。
►N FAT | 文件分配表接口。
C EntryData | 目录项数据。
►N IndexSpace | 索引空间。
►N KeyCodes | 本机按键编码。
C AXYZValueTraits | 逻辑分量值特征。
►C DirectorySession | 目录会话：表示打开的目录。
C Deleter |
►C FileDescriptor | 文件描述符包装类。
C Deleter | 删除器。
C HDirectory | 目录句柄：表示打开的目录和内容迭代状态。
C HostedIDTagBase | 宿主平台标识的公共标记类型：指定任意宿主平台。
C IDTag | 平台标识的整数标记类型。
C IDTag< YF_Platform_Android > |
C IDTag< YF_Platform_Android_ARM > |
C IDTag< YF_Platform_Linux > |
C IDTag< YF_Platform_Linux_x64 > |
C IDTag< YF_Platform_Linux_x86 > |
C IDTag< YF_Platform_MinGW32 > |
C IDTag< YF_Platform_MinGW64 > |
C IDTag< YF_Platform_Win32 > |
C IDTag< YF_Platform_Win64 > |
C IDTagBase | 平台标识的公共标记类型：指定任意平台。
C IDTagSet | 取平台标识的整数标记集合类型。
►C Logger | 日志记录器。
C Formatter | 日志格式化器。
C MappedFile | 只读内存映射文件。
C UnmapDelete |
►N platform_ex | 平台扩展命名空间。
►N Android | Android 平台扩展接口。
C InputQueue | 输入队列。
►N Windows | Windows 平台扩展接口。
►C DirectoryFindData | 文件系统目录查找状态。
C Deleter |
C GlobalDelete | 全局存储删除器。
C GlobalLocked | 全局锁定存储。
C LocalDelete | 局部存储删除器。
C Mutex | 互斥量：可用于进程间同步。
C RegistryKey | 注册表键。
C ReparsePointData | 重解析点数据。
C WConsole | Windows 控制台对象。
C COM | COM 全局状态。
C COMException | COM 异常基类。
►C DirectoryFindData | 文件系统目录查找状态。
C Deleter |
C GlobalDelete | 全局存储删除器。
C GlobalLocked | 全局锁定存储。
C InputQueue | 输入队列。
C LocalDelete | 局部存储删除器。
C Mutex | 互斥量：可用于进程间同步。
C RegistryKey | 注册表键。
C ReparsePointData | 重解析点数据。
C WConsole | Windows 控制台对象。
►N std |
C common_type< _type, ystdex::fixed_point< _tBase, _vInt, _vFrac > > |
C common_type< ystdex::fixed_point< _tBase, _vInt, _vFrac >, _type > | Std::common_type 的 ystdex::fixed_point 和其它类型的特化类型。
C common_type< ystdex::fixed_point< _tBase1, _vInt1, _vFrac1 >, ystdex::fixed_point< _tBase2, _vInt2, _vFrac2 > > | Std::common_type 的 ystdex::fixed_point 特化类型。
C hash< ystdex::basic_string< _tChar, _tTraits, _tAlloc > > | Ystdex::basic_string 散列支持。
C hash< ystdex::basic_string< _tChar, _tTraits, ystdex::pmr::polymorphic_allocator< _tChar > > > | 使用多态分配器的 ystdex::basic_string 散列支持。
C hash< ystdex::basic_string_view< _tChar, _tTraits > > | Ystdex::basic_string_view 散列支持。
C hash< ystdex::fixed_point< _tBase, _vInt, _vFrac > > | Ystdex::fixed_point 散列支持。
C hash< ystdex::nptr< _type > > | Ystdex::nptr 散列支持。
C hash< ystdex::observer_ptr< _type > > | Ystdex::observer_ptr 散列支持。
C hash< ystdex::optional< _type > > | Ystdex::optional 散列支持。
C hash< ystdex::type_id_index > | Ystdex::type_id_info 散列支持。
C numeric_limits< const volatile ystdex::fixed_point< _tBase, _vInt, _vFrac > > |
C numeric_limits< const ystdex::fixed_point< _tBase, _vInt, _vFrac > > |
C numeric_limits< volatile ystdex::fixed_point< _tBase, _vInt, _vFrac > > |
C numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > > | Std::numeric_rational 的 ystdex::fixed_point 特化类型。
C uses_allocator< ystdex::path< _tSeqCon, _tTraits >, _tAlloc > | 特化 uses-allcator 构造。
►N YReader |
C AboutPanel | 关于窗体。
C Bookmark | 书签。
C BookmarkPanel | 书签管理面板。
C FileInfoPanel |
C ReaderBox |
C ReaderSetting | 阅读器设置。
C ReadingList | 阅读记录。
C SettingPanel | 设置面板。
C ShlExplorer |
C ShlHexBrowser | 十六进制浏览器 Shell 。
C ShlReader |
►C ShlTextReader | 文本阅读器 Shell 。
C BaseSession |
C BookmarkSession |
C SettingSession |
C SwitchScreensButton |
C SystemInformationPanel | 系统信息面板。
C TextInfoBox |
►N YSLib | YSLib 命名空间。
►N Devices |
C DSScreen | DS 屏幕。
C GraphicDevice | 图形设备。
C InputManager | 输入管理器。
C KeyInputDevice | 按键输入设备。
C Screen | 屏幕。
►N Drawing | 图形处理。
►N Shaders | 着色器命名空间。
C BlitAlphaPoint | 像素计算：Alpha 混合。
C BlitTransparentPoint | 像素迭代器透明操作。
C GBlender | 分发像素混合操作。
C GBlender< _tPixel, EnableForMask< _tPixel, XYZATraits< 5, 5, 5, 1 > > > |
C GBlender< _tPixel, ystdex::when< _bCond > > |
C GPixelCompositor | 像素组合器。
C GPixelCompositor< 0, 0 > |
C GPixelCompositor< 0, 1 > |
C GPixelCompositor< 0, _vSrcAlphaBits > |
C GPixelCompositor< 1, 0 > |
C GPixelCompositor< 1, 1 > |
C GPixelCompositor< 1, _vSrcAlphaBits > |
C GPixelCompositor< _vDstAlphaBits, 0 > |
C GPixelCompositor< _vDstAlphaBits, 1 > |
C BadImageAlloc | 图像资源分配失败异常：表示存储等资源不足导致无法创建图像。
C BasicImage | 使用 Graphics 定义的基本图像。
C BlitLineLoop | 块传输扫描点循环操作。
C BlitScannerLoop | 块传输扫描线循环操作。
C CharBitmap | 字符位图。
C CompactPixmap | 标准矩形像素图缓冲区。
C CompactPixmapEx | 使用 8 位 Alpha 扩展的标准矩形像素图缓冲区。
C ComponentTraits | 分量特征。
C ComponentTraits< 1 > |
C ComponentTraits< 8 > |
C CopyLine | 扫描线：按指定扫描顺序复制一行像素。
C CopyLine< false > |
C CustomTextRenderer | 定制文本渲染器：使用自定义的渲染函数替代的 TextRenderer 。
C EmptyTextRenderer | 空文本渲染器。
C Font | 字体：字模，包含字型、样式和大小。
C FontCache | 字体缓存。
C FontFamily | 字型家族。
C GBinaryGroup | 屏幕二元组。
C GGraphics | 二维图形接口上下文模板。
C GTextRendererBase | 文本渲染器静态多态基类模板。
►C HBitmap | 位图句柄：指向位图数据。
C Deleter |
C HImageMetadata | 元数据句柄：表示打开的元数据和内容迭代状态。
C HMultiBitmap | 多页面位图句柄：指向多页面位图数据。
C HS | 按指定颜色或分量选取彩色或灰度色。
C HSL | HSL 颜色。
C HSV | HSV 颜色。
C ImageBrush | 图像画刷。
C ImageCodec |
►C ImageMemory | 图像内存对象；保存图像内容的数据缓冲对象。
C Deleter |
C ImageMetadataFindData | 图像元数据。
C ImagePages | 图像页面集。
C ImageTag | 图像元数据标签。
C MultiBitmapData |
C NativeFontSize | 字体异常。
C Padding | 空白样式。
C PenStyle | 笔样式：字体和笔颜色。
C Rect | 屏幕标准矩形：表示屏幕矩形区域。
C Size | 屏幕区域大小。
C SolidBlendBrush | 单色 Alpha 混合画刷。
C SolidBrush | 单色画刷。
C SolidCompositeBrush | 单色 Alpha 组合画刷。
C TextRegion | 文本区域。
C TextRenderer | 文本渲染器：简单实现。
C TextState | 文本状态。
►C Typeface | 字型。
C BitmapKey |
C BitmapKeyHash |
C SmallBitmapData |
C UnknownImageFormat | 未知图像格式异常：表示请求的操作涉及的图像格式因为不明确而不受库的支持。
C UnsupportedImageFormat | 未被支持的图像格式异常：表示请求的操作涉及的图像格式不受库的支持。
C VerticalLineTransfomer | 竖直线转换器。
►C ZoomedImageCache | 缩放图像缓冲。
C CacheHash |
►N DS |
►N UI | Shell 快捷操作。
C DualScreenReader | 双屏阅读器。
C ShlDS | 双屏全屏窗口 Shell 。
►N IO |
C Path | 路径。
C PathTraits | 文件路径特征。
C SharedInputMappedFileStream | 共享锁定的文件映射输入流。
C UniqueLockedOutputFileStream | 独占锁定的文件输出流。
►N Messaging |
C GAutoTask | 可执行更新操作的任务。
C Message | 消息。
C MessageException | 消息异常。
C MessageQueue | 消息队列。
C MessageSignal | 消息信号：表示单一处理中断的异常。
C SMessageMap |
C SMessageMap< YSLib::Messaging::Bound > |
C SMessageMap< YSLib::Messaging::Input > |
C SMessageMap< YSLib::Messaging::Null > |
C SMessageMap< YSLib::Messaging::Quit > |
C SMessageMap< YSLib::Messaging::Set > |
C SMessageMap< YSLib::Messaging::Task > |
►N Shells |
C GUIShell | GUI Shell 基类。
C Shell | 外壳程序：实现运行期控制流映像语义。
C ShlCLI | 标准命令行界面 Shell 。
►N Text |
C String | YSLib 标准字符串（使用 UCS-2 作为内部编码）。
►C TextFileBuffer | 文本文件块缓冲区。
C iterator | 目标编码迭代器类型。
►N Timers | 计时器和时钟。
C HighResolutionClock | 高精度时钟。
C Timer | 计时器。
►N UI |
►N Styles |
C Painter | 带样式的绘制处理函数。
C Palette | 默认调色板。
C StyleMap | 样式映射。
C AController | 抽象控制器。
C AMUnitControlList | 控件列表模块。
C AMUnitList | 单元部件列表模块。
C ATrack | 轨道。
C AView | 抽象部件视图。
C BadEvent | 错误或不存在的部件事件异常。
C BorderBrush | 边框画刷。
C BorderResizer | 调整大小的边框。
C BorderStyle | 边框样式。
C BufferedRenderer | 带缓冲的部件渲染器。
C BufferedTextArea | 缓冲文本区域。
C Button | 按钮。
C Caret | 插入符光标。
C CheckBox | 复选框。
C CheckButton | 复选按钮。
C ColorBox | 拾色框。
C Console | 控制台。
C Control | 控件。
C Controller | 部件控制器。
C CursorEventArgs | 指针设备输入事件参数类。
C CursorWheelEventArgs | 滚轮事件参数。
C Desktop | 桌面。
C DialogBox | 对话框。
C DialogPanel | 对话面板。
C DropDownList | 下拉列表。
C DynamicWidget | 动态部件。
C EventRef | 事件引用。
C EventTypeMapping |
C EventTypeMapping< Click > |
C EventTypeMapping< ClickAcross > |
C EventTypeMapping< CursorOver > |
C EventTypeMapping< CursorWheel > |
C EventTypeMapping< Enter > |
C EventTypeMapping< GotFocus > |
C EventTypeMapping< KeyDown > |
C EventTypeMapping< KeyHeld > |
C EventTypeMapping< KeyPress > |
C EventTypeMapping< KeyUp > |
C EventTypeMapping< Leave > |
C EventTypeMapping< LostFocus > |
C EventTypeMapping< Move > |
C EventTypeMapping< Paint > |
C EventTypeMapping< Resize > |
C EventTypeMapping< TextInput > |
C EventTypeMapping< TouchDown > |
C EventTypeMapping< TouchHeld > |
C EventTypeMapping< TouchUp > |
C FileBox | 文件列表框。
C GAnimationSession | 动画会话。
C GMSelector | 选择器模型模板。
C GValueEventArgs | 简单 UI 事件参数类。
C GWidgetInserterRegister | 加载器注册接口：加载一个或多个键和添加部件引用例程。
C GWidgetRegister | 加载器注册接口：加载一个或多个键和类初始化例程。
C HexModel | 十六进制模型：十六进制视图区域数据源。
C HexView | 十六进制视图。
C HexViewArea | 十六进制视图区域。
C HorizontalTrack | 水平轨道。
C HoverUpdater | 悬停更新器。
C InputEventArgs | 输入事件参数类。
C InputTimer | 输入计时器。
C InvalidationUpdater | 无效状态更新器。
C KeyEventArgs | 按键输入事件参数类。
C Label | 标签。
C ListBox | 带滚动条的文本列表框。
C MCheckBox | 复选框模块。
C Menu | 菜单。
C MenuHost | 菜单宿主。
C MHilightText | 高亮文本模块。
C MLabel | 标签模块。
C MLinearUIContainer | 线性部件容器模块。
C MOriented | 方向模块。
C MSharedSelection | 单选框模块。
C MTextList | 文本列表模块。
C MUIContainer | 部件容器模块。
C PaintEventArgs | 部件绘制参数。
C Panel | 面板。
C ProgressBar | 进度条。
C PseudoRenderer | 伪渲染器：静态类型的所有实际操作不产生可观察的副作用。
C RadioBox | 单选框。
C RadioButton | 单选按钮。
C Renderer | 部件渲染器。
C RoutedEventArgs | 路由事件参数基类。
C ScrollableContainer | 带滚动条的容器。
C ScrollBar | 滚动条。
C ScrollEventArgs | 滚动事件参数类。
C SequenceViewer | 序列视图。
C TabBar | 标签栏控件。
C TabControl | 标签容器控件。
C TextArea | 文本区域。
C TextBox | 文本框。
C TextInputEventArgs | 文本输入事件参数。
C TextList | 文本列表。
C TextPlaceholder | 添加默认文本到特定的部件。
C TextSelection | 文本选择区域。
C Thumb | 基本按钮。
C TreeList | 树形列表。
C TreeView | 带滚动条的树形视图。
C UIEventArgs | 用户界面事件参数基类。
C UIEventSignal | 用户事件信号：表示携带用户事件的消息处理中断的异常。
C VerticalTrack | 竖直轨道。
C View | 部件视图。
C ViewSignal | 视图操作消息信号。
C Visual | 可视状态。
C Widget | 部件。
C WidgetController | 部件控制器。
C WidgetLoader | 部件加载器。
C Window | 窗口。
►C AllocatedHolderOperations | 带有分配器的持有者操作。
C CreateInPlaceFunctor |
C AllocatorHolder | 在复制初始化时传播分配器的值持有者。
C Application | 程序实例。
C ArgumentsVector | 参数字符串向量。
C CountedHandlerInvoker | 计数调用器：调用事件处理器并计数。
C DebugTimer | 调试计时器。
C Environment | 应用程序环境。
C FatalError | 致命错误。
C FPSCounter | 帧速率计数器。
C GAccessList | 访问列表。
C GCombinerInvoker | 结果组合调用器。
C GEvent | 事件模板。
C GEvent< _tRet(_tParams...), _tInvoker > |
C GHandlerRegisterBase | 注册处理器抽象模板：供派生类加载一个或多个键和指定类型关联的例程。
C GHEvent | 标准事件处理器模板。
►C GHEvent< _tRet(_tParams...)> |
C GEquality |
C GEqualityExpanded |
C GLocalStaticCache | 全局局部静态单态存储器。
C GMCounter | 模板类实例计数器。
C GMRange | 判断是否持有相同对象。
C GRecursiveCallContext | 递归调用上下文。
C GShellSession | Shell 连接会话。
C GStaticCache | 全局静态单态存储器。
►C GUIApplication | 平台相关的应用程序类。
C InitBlock |
C GUIHost | GUI 宿主。
C HasOwnershipOf | 标签类型元运算。
C HeldEqual | 判断动态泛型的持有值是否相等。
C HeldEqual< pair< _type1, _type2 >, pair< _type3, _type4 > > |
C HeldEqual< weak_ptr< _type1 >, weak_ptr< _type2 > > |
►C HolderOperations | 持有者操作。
C CreateInPlaceFunctor |
C IsValueHolder |
C IsValueHolder< ValueHolder< _type > > |
C ListContainerTag | 标记列表构造容器。
C LoggedEvent | 记录日志的异常事件类。
C MIMEBiMapping | MIME 和文件扩展名双向映射。
C MoveTag | 指示转移的标记。
C NoContainerTag | 标记不使用容器。
C NodeLiteral | 包装节点的组合字面量。
C OwnershipTag | 指定对参数指定类型的成员具有所有权的标签。
C PointerHolder | 带等于接口的指针类型动态泛型持有者。
C PointerHolderTraits | 指针持有者特征。
C PointerTag | 指示指针的标记。
C PolymorphicAllocatorHolder | 在复制初始化时传播分配器的多态值持有者。
C PolymorphicValueHolder | 带等于接口的值类型多态动态泛型持有者。
C RefHolder | 带等于接口的引用动态泛型持有者。
C ValueHolder | 带等于接口的值类型动态泛型持有者。
►C ValueNode | 值类型节点。
C MappedSetTraits |
C ValueObject | 值类型对象类。
►N ystdex | `<memory>` 特性测试宏。
►N any_ops |
►N details |
C memory_thunk |
C allocator_holder_handler | 使用分配器的动态泛型对象持有者处理器。
►C allocator_value_handler | 分配器处理器。
C ator_del |
C any_local_data | 能被动态泛型对象原地存储的数据类型。
C any_trivial_local_data | 能被动态泛型对象平凡原地存储的数据类型。
C bidirectional_iterator_handler |
C forward_iterator_handler |
C holder | 抽象动态泛型持有者接口。
C holder_handler | 动态泛型对象持有者处理器。
C input_iterator_handler |
C iterator_handler |
C pointer_holder | 指针类型动态泛型持有者。
C ref_handler | 动态泛型引用处理器。
C use_holder_t | 使用持有者标记。
C value_handler | 动态泛型对象值处理器。
C value_holder | 值类型动态泛型持有者。
C with_handler_t |
C wrap_handler | 根据类型选择引用或值处理器。
►N bases | 隔离 ADL 的基类命名空间。
C cloneable | 可动态复制的抽象基类。
C deref_self | 间接操作：返回派生类自身引用。
C derived_entity | 派生类实体。
C noncopyable | 不可复制对象：禁止派生类调用默认原型的复制构造函数和复制赋值操作符。
C nonmovable | 不可转移对象：禁止继承此类的对象调用默认原型的转移构造函数和转移赋值操作符。
►N cpp2014 | 使用 new 和指定参数构造指定类型的 std::unique_ptr 对象。
C bit_and | 位与仿函数。
C bit_and< void > |
C bit_not | 位取反仿函数。
C bit_not< void > |
C bit_or | 位或仿函数。
C bit_or< void > |
C bit_xor | 位异或仿函数。
C bit_xor< void > |
C divides | 除法仿函数。
C divides< void > |
C equal_to | 等于关系仿函数。
C equal_to< void > |
C greater | 大于关系仿函数。
C greater< _type * > |
C greater< void > |
C greater_equal | 大于等于关系仿函数。
C greater_equal< _type * > |
C greater_equal< void > |
C integer_sequence |
C is_null_pointer |
C less | 小于关系仿函数。
C less< _type * > |
C less< void > |
C less_equal | 小于等于关系仿函数。
C less_equal< _type * > |
C less_equal< void > |
C logical_and | 逻辑与仿函数。
C logical_and< void > |
C logical_not | 逻辑非仿函数。
C logical_not< void > |
C logical_or | 逻辑或仿函数。
C logical_or< void > |
C minus | 减法仿函数。
C minus< void > |
C modulus | 模运算仿函数。
C modulus< void > |
C multiplies | 乘法仿函数。
C multiplies< void > |
C negate | 取反仿函数。
C negate< void > |
C not_equal_to | 不等于关系仿函数。
C not_equal_to< void > |
C plus | 加法仿函数。
C plus< void > |
►N cpp2017 | 取约束范围的值。
C allocator_traits |
C bad_optional_access | 可选值操作失败异常。
C basic_string |
C basic_string_view |
C invoke_result |
C is_invocable |
C is_invocable_r |
C is_nothrow_invocable |
C is_nothrow_invocable_r |
C is_nothrow_swappable |
C is_nothrow_swappable_with | 判断是否可以无抛出地调用 `swap` 。
C is_swappable |
C is_swappable_with | 判断是否可以调用 `swap` 。
C nullopt_t | 无值状态指示。
C optional | 可选值对象包装。
C optional_last_value | 合并可选值序列。
C optional_last_value< void > |
C reverse_iterator |
►N dep_ops | 依赖名称查找操作：作为 ADL 的边界。
C decrementable |
C dereferenceable |
C incrementable |
C indexable |
►N details |
►N rb_tree |
►C tree |
C alloc_node |
C components |
C reuse_or_alloc_node |
C tree_const_iterator |
C tree_header |
C tree_iterator |
C tree_key_compare |
C tree_merge_helper |
C tree_merge_helper< tree< _tKey, _type, _fKeyOfValue, _fComp1, _tAlloc >, _fComp2 > |
C tree_merge_helper< ystdex::map< _tKey, _tMapped, _fComp1, _tAlloc >, _fComp2 > |
C tree_node |
C tree_node_base |
C alloc_tag |
C allocator_delete_base |
C any_base |
C any_emplace |
C assoc_con_traits |
C bin_ops |
C bin_ops< 0, _type, _type2, dep_ops::no_constfn > |
C bin_ops< 0, _type, _type2, dep_ops::use_constfn > |
C bin_ops< 11, _type, _type2, dep_ops::no_constfn > |
C bin_ops< 11, _type, _type2, dep_ops::use_constfn > |
C bin_ops< 13, _type, _type2, dep_ops::no_constfn > |
C bin_ops< 13, _type, _type2, dep_ops::use_constfn > |
C bin_ops< 2, _type, _type2, dep_ops::no_constfn > |
C bin_ops< 2, _type, _type2, dep_ops::use_constfn > |
C bin_ops< 4, _type, _type2, dep_ops::no_constfn > |
C bin_ops< 4, _type, _type2, dep_ops::use_constfn > |
C bin_ops< 6, _type, _type2, dep_ops::no_constfn > |
C bin_ops< 6, _type, _type2, dep_ops::use_constfn > |
C bin_ops< 8, _type, _type2, dep_ops::no_constfn > |
C bin_ops< 8, _type, _type2, dep_ops::use_constfn > |
C bin_ops< 9, _type, _type2, dep_ops::no_constfn > |
C bin_ops< 9, _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(0, 0), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(0, 0), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(0, 1), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(0, 1), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(0, 2), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(0, 2), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(0, 3), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(0, 3), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(2, 0), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(2, 0), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(2, 1), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(2, 1), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(2, 2), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(2, 2), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(2, 3), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(2, 3), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(4, 0), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(4, 0), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(4, 1), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(4, 1), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(4, 4), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(4, 4), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(4, 5), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(4, 5), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(6, 0), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(6, 0), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(6, 1), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(6, 1), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(6, 2), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(6, 2), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(6, 3), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(6, 3), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(8, 0), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(8, 0), _type, _type2, dep_ops::use_constfn > |
C bin_ops< ops_bin_id(8, 1), _type, _type2, dep_ops::no_constfn > |
C bin_ops< ops_bin_id(8, 1), _type, _type2, dep_ops::use_constfn > |
C bit_order_tester |
C byte_order_tester |
C check_allocator_members |
C check_get_allocator |
C combined_hash_tuple |
C combined_hash_tuple< _type, index_sequence< _vSeq... > > |
C detector |
C detector< _tDefault, void_t< _gOp< _tParams... > >, _gOp, _tParams... > |
C ebases |
C elements_convertible |
C elements_convertible< _type1, _type2, index_sequence<> > |
C elements_convertible< empty_base< _types1... >, empty_base< _types2... >, index_sequence< _vHead, _vSeq... > > |
C general_cast_helper |
C general_cast_helper< _tFrom, _tTo, false > |
C general_cast_helper< _type, _type, false > |
C general_cast_helper< _type, _type, true > |
C general_cast_type_helper |
C general_polymorphic_cast_helper |
C general_polymorphic_cast_helper< _tFrom, _tTo, false > |
►C has_nonempty_virtual_base |
C A |
C B |
C C |
►C have_common_nonempty_virtual_base |
C A |
C B |
C C |
C inv_enabled |
C inv_enabled< _fCallable, fproto< _tRet, _tParams... >, void_t< inv_result_t< _fCallable, _tParams... > > > |
C inv_enabled_nt |
C inv_enabled_nt< _fCallable, fproto< _tRet, _tParams... >, void_t< inv_result_t< _fCallable, _tParams... > > > |
C inv_is_mem_ref |
C inv_is_mem_ref< _tRet _tClass::*, _tParam > |
C inv_mem |
C inv_mem_ptr |
C inv_mem_ptr< fproto< _tMemPtr, _type >, false, false, void_t< invoke_mem_obj_deref_t< _tMemPtr, _type > > > |
C inv_mem_ptr< fproto< _tMemPtr, _type >, false, true, void_t< invoke_mem_obj_ref_t< _tMemPtr, _type > > > |
C inv_mem_ptr< fproto< _tMemPtr, _type, _tParams... >, true, false, void_t< invoke_mem_fn_deref_t< _tMemPtr, _type, _tParams... > > > |
C inv_mem_ptr< fproto< _tMemPtr, _type, _tParams... >, true, true, void_t< invoke_mem_fn_ref_t< _tMemPtr, _type, _tParams... > > > |
C inv_other |
C inv_other< fproto< _fCallable, _tParams... >, void_t< invoke_other_t< _fCallable, _tParams... > > > |
C inv_test |
C inv_test< true, _fCallable, _tParam, _tParams... > |
C inv_unwrap |
C inv_unwrap< _type, std::reference_wrapper< _type2 > > |
C is_allocator |
C is_callable_case1 |
C is_callable_case2 |
C is_callable_case2a |
C is_callable_case2b |
C is_callable_case3 |
C is_callable_case4 |
C is_callable_case4a |
C is_callable_case4b |
C is_callable_target |
C is_nt_dc |
C is_pair |
C is_pair< std::pair< _type1, _type2 > > |
C is_referenceable_function |
C is_referenceable_function< _tRes(_tParams...) > |
C is_referenceable_function< _tRes(_tParams...,...) > |
C is_same_or_convertible |
C is_same_or_convertible< _type1, _type2, true > |
C is_string_like |
C is_string_like< _type, enable_if_t< is_object< decay_t< decltype(std::declval< _type >()[0])> >::value > > |
C iterator_operators |
C iterator_operators< _tIter, _tTraits, std::bidirectional_iterator_tag > |
C iterator_operators< _tIter, _tTraits, std::forward_iterator_tag > |
C iterator_operators< _tIter, _tTraits, std::input_iterator_tag > |
C iterator_operators< _tIter, _tTraits, std::output_iterator_tag > |
C iterator_operators< _tIter, _tTraits, std::random_access_iterator_tag > |
C list_const_iterator |
C list_header |
C list_iterator |
C list_node |
C list_node_base |
►C list_rep | 列表表示类型模板。
C components |
C node_remove |
C member_target_type_impl |
C member_target_type_impl< _type _tClass::* > |
C mk_plist |
C mk_plist< _tRet(*)(_tParams... YPP_Args) > |
C mk_plist< _tRet(*)(_tParams...,...) > |
C mk_plist< _tRet(_tParams... YPP_Args) > |
C mk_plist< _tRet(_tParams...,...) > |
C mk_plist< std::function< _fSig > > |
C narrow_test |
C node_handle | 映射容器的节点句柄。
C node_handle< _type, _type, _tNodeAlloc > | 集合容器的节点句柄。
C node_handle_base | 节点句柄基类。
C node_insert_return |
C nptr_eq_checks |
C op_idt |
C ops_seq |
C ops_seq< _type, _type2, _tOpt, index_sequence< _vSeq... > > |
C optional_base |
C optional_base< _type, true > |
C pack_obj_impl |
C pack_obj_impl< std::shared_ptr< _type > > |
C pack_obj_impl< std::unique_ptr< _type, _tDeleter > > |
C pair_has_allocator |
C pair_has_allocator< std::pair< _type1, _type2 >, _tAlloc > |
C ret_of |
C ret_of< _tRet(*)(_tParams... YPP_Args) > |
C ret_of< _tRet(*)(_tParams...,...) > |
C ret_of< _tRet(_tClass::*)(_tParams... YPP_Args) > |
C ret_of< _tRet(_tClass::*)(_tParams...,...) > |
C ret_of< _tRet(_tParams... YPP_Args) > |
C ret_of< _tRet(_tParams...,...) > |
C ret_of< std::function< _fSig > > |
C state_guard_impl |
C state_guard_traits |
C state_guard_traits< _type, _tToken, true > |
C ston_dispatcher |
C ston_dispatcher< basic_string< _tChar, _tTraits, _tAlloc >, _type, enable_if_t< not_< is_same< basic_string< _tChar, _tTraits, _tAlloc >, std::basic_string< _tChar, _tTraits, _tAlloc > > >::value > > |
C ston_dispatcher< std::string, double, void > |
C ston_dispatcher< std::string, float, void > |
C ston_dispatcher< std::string, int, void > |
C ston_dispatcher< std::string, long double, void > |
C ston_dispatcher< std::string, long long, void > |
C ston_dispatcher< std::string, long, void > |
C ston_dispatcher< std::string, unsigned long long, void > |
C ston_dispatcher< std::string, unsigned long, void > |
C str_algo |
C str_algo< index_sequence< _vIdx, _vSeq... > > |
C str_algo< index_sequence<> > |
C str_algos |
C str_algos< 0 > |
C str_algos< 1 > |
C stream_str_det |
C stream_str_det< _tStream, _tString, void_t< stream_str_t< _tStream > > > |
C tcompare |
C tcompare< _tWrappedKey, _fComp, true > |
C thunk_call_proxy |
C thunk_caller |
C transit_traits |
►C tree |
C alloc_node |
C components |
C reuse_or_alloc_node |
C tree_const_iterator |
C tree_header |
C tree_iterator |
C tree_key_compare |
C tree_merge_helper |
C tree_merge_helper< tree< _tKey, _type, _fKeyOfValue, _fComp1, _tAlloc >, _fComp2 > |
C tree_merge_helper< ystdex::map< _tKey, _tMapped, _fComp1, _tAlloc >, _fComp2 > |
C tree_node |
C tree_node_base |
C uaa_func |
C uaca_res |
C ucua_func |
C wrapped_key |
►N examiners | 操作检测命名空间。
C always_equal | 基本等于操作检测：总是相等。
C equal | 基本等于操作检测。
C equal_examiner | 等于操作检测。
►N fseq |
C minus |
C plus |
►N iterator_transformation | 迭代变换操作。
C first |
C first< void > |
C get |
C get< void > |
C indirect |
C indirect< void > |
C second |
C second< void > |
►N nodep | 隔离 ADL 的基类以外的命名空间。
C bitseg_traits | 位段特征。
C ordered_bitseg_traits | 按索引有序映射的特征适配模板。
►N pmr |
►N cpp2017 |
C memory_resource | 存储资源。
C monotonic_buffer_resource |
C pool_options |
C synchronized_pool_resource |
C memory_resource | 存储资源。
C monotonic_buffer_resource |
C oversized_map | 超出池内分配的资源映射。
C polymorphic_allocator | 多态分配器。
C pool_options |
C pool_resource | 池资源。
►C resource_pool | 资源池。
C block_meta_t | 保存在块末尾的元数据类型。
C chunk_t |
C synchronized_pool_resource |
►N single_thread | 单线程操作：保证单线程环境下接口及符合对应的 std 命名空间下的接口。
C mutex |
C once_flag |
C recursive_mutex |
C recursive_timed_mutex |
C shared_timed_mutex |
C timed_mutex |
►N threading | 在单线程环境和多线程环境下都可用的线程同步接口。
C adopt_lock_t |
C defer_lock_t |
C lock_base | 锁基类：可适配独占锁和共享锁。
C lock_base< _tMutex, false, _tReference > |
C lock_guard |
C lock_guard< _tMutex, false, _tReference > |
C lockable_adaptor |
C shared_lock |
C shared_lockable_adaptor |
C try_to_lock_t |
C unique_lock |
C unlock_delete | 解锁删除器。
►N uniformed_tags | 对非模板和不同模板参数相同的类型标签接口。
C in_place_tag | 原地标记类型。
►N vseq |
►N details |
C deduplicate |
C deduplicate< 0, _tSeq > |
C deduplicate< 1, _tSeq > |
C find |
C find< 0, _tSeq, _type > |
C fold |
C fold< _fBinary, _tState, _tSeq, 0 > |
C fold< _fBinary, _tState, _tSeq, 1 > |
C unique |
C unique< _tSeq, 0 > |
C unique< _tSeq, 1 > |
C_a | 构造具有 `apply` 成员的一阶元函数。
C_q | 引用：延迟求值变换。
C at | 取指定位置的元素。
C at< _tSeq, 0, when< true > > |
C at< _tSeq, _vIdx, when< true > > |
C back | 取序列最后一个元素。
C back< _tSeq, when< true > > |
C bind_back | 部分应用。
C bind_front |
C bound_integer_sequence |
C clear | 单位元：取空序列。
C clear< _tSeq, when< true > > |
C concat | 连接：合并序列。
C concat< _tSeq1, _tSeq2, enable_for_instances< _tSeq1, _tSeq2 > > |
C concat< empty_base< _types1... >, empty_base< _types2... > > |
C ctor_of | 取类型构造器：具有 apply 成员，结果的嵌套 type 类型为构造类型的元函数。
C ctor_of< _gSeq< _types... >, when< true > > |
C ctor_of< _tSeq, when< true > > |
C ctor_of< in_place_index_t< _vIdx >, when< true > > |
C ctor_of< in_place_type_t< _type >, when< true > > |
C ctor_of< integer_sequence< _tInt, _vSeq... > > |
C deduplicate | 取合并相同元素后的序列。
C deduplicate< _tSeq, when< true > > |
C defer | 延迟求值。
C defer< _gOp, _gSeq< _types... >, when_valid< _gOp< _types... > > > |
C defer< _gOp, _tSeq, when< true > > |
C defer_i |
C defer_i< _tInt, _gOp, _gSeq< _tInt, _vSeq... >, when_valid< _gOp< _vSeq... > > > |
C erase | 删除指定位置的元素。
C erase< _tSeq, _vIdx, _vEnd, when< true > > |
C find | 查找元素。
C find< _tSeq, _type, when< true > > |
C fmap | 函子映射：使用指定类型构造器和序列参数构造新的类型。
C fmap< _tCtor, _tSeq, enable_for_instances< _tSeq > > |
C fmap< _tCtor, empty_base< _types... > > |
C fold | 二元操作合并应用。
C fold< _fBinary, _tState, _tSeq, enable_for_instances< _tSeq > > |
C front | 取序列第一个元素。
C front< _tSeq, enable_for_instances< _tSeq > > |
C front< empty_base< _tHead, _tTail... > > |
C is_instance | 判断是否可匹配类型实例。
C is_instance< _tSeq, enable_if_t< is_same< _tSeq, _t< vdefer< instance_apply_t, _tSeq, params_of_t< _tSeq > > > >::value > > |
C join_n | 重复连接序列元素。
C join_n< 0, _tSeq > |
C join_n< 1, _tSeq > |
C join_n< _vN, _tSeq, when< true > > |
C params_of | 取类型构造器参数。
C params_of< _gSeq< _types... >, when< true > > |
C params_of< _tSeq, when< true > > |
C params_of< integer_sequence< _tInt, _vSeq... > > |
C pop_back | 取序列最后元素以外的元素的序列。
C pop_back< _tSeq, when< true > > |
C pop_front | 取序列第一个元素以外的元素的序列。
C pop_front< _tSeq, enable_for_instances< _tSeq > > |
C pop_front< empty_base< _tHead, _tTail... > > |
C project | 投影操作。
C project< _tSeq, index_sequence< _vIdxSeq... >, enable_for_instances< _tSeq > > |
C project< std::tuple< _types... >, index_sequence< _vIdxSeq... > > |
C push_back | 取在序列末尾插入一个元素的序列。
C push_back< _tSeq, _type, enable_for_instances< _tSeq > > |
C push_back< empty_base< _types... >, _type > |
C push_front | 取序列第一个元素以外的元素的序列。
C push_front< _tSeq, _type, enable_for_instances< _tSeq > > |
C push_front< empty_base< _types... >, _type > |
C reverse | 取逆序列。
C reverse< _tSeq, when< true > > |
C seq_size | 取序列元素数。
C seq_size< _tSeq, enable_for_instances< _tSeq > > |
C seq_size< empty_base< _types... > > |
C seq_size< std::tuple< _types... > > |
C split_n | 拆分序列前若干元素。
C split_n< 0, _tSeq, when< true > > |
C split_n< 1, _tSeq, when< true > > |
C split_n< _vN, _tSeq, when< true > > |
C unique | 取合并相邻相同元素后的序列。
C unique< _tSeq, when< true > > |
C vdefer | 可变参数类型列表延迟求值。
C vdefer_i | 可变参数整数列表延迟求值。
C vec_add | 序列作为向量的加法。
C vec_add< integer_sequence< _tInt, _vSeq1... >, integer_sequence< _tInt, _vSeq2... > > |
C vec_add< std::tuple< integral_constant< _tInt, _vSeq1 >... >, std::tuple< integral_constant< _tInt, _vSeq2 >... > > |
C vec_subtract | 序列作为向量的减法。
C vec_subtract< integer_sequence< _tInt, _vSeq1... >, integer_sequence< _tInt, _vSeq2... > > |
C vec_subtract< std::tuple< integral_constant< _tInt, _vSeq1 >... >, std::tuple< integral_constant< _tInt, _vSeq2 >... > > |
C addressof_op | Ystdex::addressof 仿函数。
C addressof_op< void > |
C addrof | 一元 & 操作。
C addrof< void > |
C allocator_delete | 释放分配器分配的对象的删除器。
C allocator_guard_delete | 释放分配器分配的存储资源的删除器。
C allocator_mismatch_error | 不满足分配器兼容性要求导致的异常。
C allocator_traits |
►C always | 表达式 SFINAE 别名模板。
C impl |
C and_ | 逻辑操作元函数。
C and_< _b1 > |
C and_< _b1, _b2, _bn... > |
C and_<> |
C any | 基于类型擦除的动态泛型对象。
C any_bidirectional_iterator | 动态泛型双向迭代器。
C any_constructible | 接受任意参数类型构造的类型。
C any_forward_iterator | 动态泛型前向迭代器。
C any_input_iterator | 动态泛型输入迭代器。
C are_same | 判断第一参数和之后的参数指定的类型相同。
C bad_any_cast | 动态泛型转换失败异常。
C bad_optional_access | 可选值操作失败异常。
C basic_membuf | 内存中储存不具有所有权的只读流缓冲。
C basic_string |
C basic_string_view |
C basic_tstring_view | 指定结束字符的只读字符串视图。
C basic_tstring_view< _tChar, _tTraits, 0 > |
C bit_and | 位与仿函数。
C bit_and< void > |
C bit_not | 位取反仿函数。
C bit_not< void > |
C bit_or | 位或仿函数。
C bit_or< void > |
C bit_xor | 位异或仿函数。
C bit_xor< void > |
C bitseg_iterator | 位段迭代器。
C block_buffer | 块缓冲。
C boxed_value | 包装类类型的值的对象。
C call_once_init | 使用 call_once 的静态初始化管理器。
C call_projection | 调用投影：向原调用传递序列指定的位置的参数。
C call_projection< _tRet(_tParams...), index_sequence< _vSeq... > > |
C call_projection< expanded_function< _tRet(_tParams...), _tBase >, index_sequence< _vSeq... > > |
C call_projection< function_base< _tTraits, _tRet(_tParams...)>, index_sequence< _vSeq... > > |
C call_projection< std::function< _tRet(_tParams...)>, index_sequence< _vSeq... > > |
C call_projection< std::tuple< _tParams... >, index_sequence< _vSeq... > > |
C class_allocator | 类分配器。
C combined_hash | 使用 std::hash 和 ystdex::hash_combine_seq 实现的对特定类型的散列。
C combined_hash< _type > |
C combined_hash< _type1, _type2, _types... > |
C combined_hash< std::pair< _type1, _type2 > > |
C combined_hash< std::tuple< _types... > > |
C common_int_type | 公共整数类型。
C common_int_type< _type1, _type2, _types... > |
C composed | 复合函数。
C composed_n | 多元分发的复合函数。
C container_inserter | 容器插入函数对象。
►C default_init_allocator | 默认初始化构造分配器。
C rebind |
C default_init_t | 默认初始化标记。
C default_last_value | 合并值序列。
C default_last_value< void > |
C delta_assignment | 选择加法/减法复合赋值运算仿函数。
C delta_assignment< false, _tScalar1, _tScalar2 > |
C divides | 除法仿函数。
C divides< void > |
C empty_base | 空基类模板。
C enum_union |
C equal_to | 等于关系仿函数。
C equal_to< void > |
C expand_proxy |
C expand_proxy< _fCallable, 0 > |
C expanded_caller | 接受冗余参数的可调用对象。
C expanded_function | 扩展函数包装类模板。
C expanded_function< _tRet(_tParams...), _tBase > | 扩展函数包装类模板特化。
C first_of |
C first_of< void > |
C fixed_point | 通用定点数。
C free_delete | 使用显式析构函数调用和 std::free 的删除器。
C free_delete< _type[]> |
C function_base | 函数包装类模板。
►C function_base< _tTraits, _tRet(_tParams...)> | 函数包装类模板特化。
C invoker |
C function_traits | 函数包装特征。
C function_traits< _tRet(_tParams...), empty_function_policy::no_check > |
C function_traits< _tRet(_tParams...), empty_function_policy::no_effect > |
C function_traits< _tRet(_tParams...), empty_function_policy::throwing > |
C generalized_composed | 多元复合函数。
C get_equal_to | Get 成员等于仿函数。
C get_equal_to< void > |
C get_get_t |
C get_indirect_t |
C get_less | Get 成员小于仿函数。
C get_less< void > |
C greater | 大于关系仿函数。
C greater< _type * > |
C greater< void > |
C greater_equal | 大于等于关系仿函数。
C greater_equal< _type * > |
C greater_equal< void > |
C guard | 作用域守卫：析构时调用保存的函数对象或引用。
C has_equality_operator | 判断是否存在合式的结果可转换为 bool 类型的 == 操作符接受指定类型的表达式。
C has_get_allocator | 判断类型具有返回分配器的无异常抛出的 get_allocator 成员函数。
C has_iterator_category | 判断迭代器是否具有相同的指定的类别。
C has_mem_apply | 判断 _type 是否包含可以指定参数应用得到类型的成员 apply 模板。
C has_mem_delete |
C has_mem_is_transparent | 判断 _type 是否包含 is_transparent 成员类型。
C has_mem_new |
C has_mem_type | 判断 _type 是否包含 type 类型成员。
C has_mem_value | 判断 _type 是否包含 value 数据成员。
C has_mem_value_type | 判断 _type 是否包含 value_type 类型成员。
C has_nested_allocator | 判断类型具有嵌套的成员 allocator_type 指称一个构造器类型。
C has_no_overloaded_addressof | 判断是否无法重载 & 操作符接受指定类型的表达式。
C has_nonempty_virtual_base | 判断指定类型是否有非空虚基类。
C has_overloaded_addressof | 判断是否存在合式重载 & 操作符接受指定类型的表达式。
C has_subscription | 判断是否存在合式的结果为非 void 类型的 [] 操作符接受指定类型的表达式。
C have_common_nonempty_virtual_base | 判断指定的两个类类型是否不同且有公共非空虚基类。
C have_same_iterator_category | 判断若干个迭代器是否具有相同的指定的类别。
C have_same_modulo | 判断两个类型是否具有相同的模值。
C id | 恒等仿函数。
C id< void > |
C identity | 恒等元函数。
C ifile_iterator | 基于 ISO C 标准库的流只读迭代器。
C in_place_index_ctor |
C indirect | 一元 * 操作。
C indirect< void > |
C indirect_input_iterator | 间接输入迭代器。
C indirect_ref_adaptor | 包装间接操作的引用适配器。
C integer_sequence |
C integer_width | 取指定整数类型的位宽度。
C invalid_construction | 使用不满足构造限制检查导致的异常。
C invoke_result |
C is_aligned_compatible | 判断是否对齐兼容。
C is_aligned_placeable | 判断是否可放置对齐存储。
C is_aligned_replaceable | 判断是否可替换对齐存储。
C is_aligned_storable | 判断是否可对齐存储。
C is_allocatable | 判断类型是否符合分配器要求的目标类型。
C is_allocator | 判断类型是分配器。
C is_allocator_for | 判断类型是指定值类型的分配器。
C is_array_of_unknown_bound | 判断是否为未知大小的数组类型。
C is_byte_allocator | 判断类型是 byte 分配器。
C is_char_specialized_in_std | 判断字符类型是否被 ISO C++ 指定提供 `std::char_traits` 的特化。
C is_class_pointer | 判断指定类型是否是指向类类型的指针。
C is_class_type | 判断指定类型是否是类类型。
C is_contravariant | 判断指定类型之间是否逆变。
C is_contravariant< _tResFrom(_tFromParams...), _tResTo(_tToParams...)> |
C is_contravariant< empty_base< _tFroms... >, empty_base< _tTos... > > |
C is_contravariant< expanded_function< _tResFrom(_tFromParams...), _tBase >, expanded_function< _tResTo(_tToParams...), _tBase > > |
C is_contravariant< function_base< _tTraits, _tResFrom(_tFromParams...)>, function_base< _tTraits, _tResTo(_tToParams...)> > |
C is_contravariant< std::function< _tResFrom(_tFromParams...)>, std::function< _tResTo(_tToParams...)> > |
C is_contravariant< std::tuple< _tFroms... >, std::tuple< _tTos... > > |
C is_copyable |
C is_covariant | 判断指定类型之间是否协变。
C is_covariant< _tFrom(_tFromParams...), _tTo(_tToParams...)> |
C is_covariant< empty_base< _tFroms... >, empty_base< _tTos... > > |
C is_covariant< expanded_function< _tFrom(_tFromParams...), _tBase >, expanded_function< _tTo(_tToParams...), _tBase > > |
C is_covariant< function_base< _tTraits, _tFrom(_tFromParams...)>, function_base< _tTraits, _tTo(_tToParams...)> > |
C is_covariant< std::function< _tFrom(_tFromParams...)>, std::function< _tTo(_tToParams...)> > |
C is_covariant< std::tuple< _tFroms... >, std::tuple< _tTos... > > |
C is_cv | 判断指定类型是否为 const 或 volatile 类型。
C is_decayed | 判断指定类型是否已退化为指定类型。
C is_decomposable | 判断指定类型是否可分解为一个参数为类型的模板和类型参数。
C is_decomposable< _gOp< _types... > > |
C is_enum_union |
C is_enum_union< enum_union< _types... > > |
C is_equal | 相等关系仿函数。
C is_explicitly_constructible | 判断指定类型是否可被指定参数类型构造且要求显式构造。
C is_explicitly_nothrow_constructible | 判断指定类型是否可被指定参数类型无异常抛出构造且要求显式构造。
C is_function_pointer | 判断指定类型是否是指向函数类型的指针。
C is_future_type |
C is_future_type< std::future< _type > > |
C is_implicitly_constructible | 判断指定类型是否可被指定参数类型构造且可隐式构造。
C is_implicitly_nothrow_constructible | 判断指定类型是否可被指定参数类型无异常抛出构造且可隐式构造。
C is_in_types | 判断第一参数在之后参数指定的类型中出现。
C is_interoperable | 判断指定类型之间是否相同或可互相转换。
C is_invocable |
C is_invocable_r |
C is_lvalue_class_reference | 判断指定类型是否是类类型左值引用。
C is_moveable |
C is_nonconst_object | 判断类型是否为非 const 对象类型。
C is_normalizable | 判断类型是否可满足正规化要求：在 0 和 1 之间存在值进行表示。
C is_normalizable< fixed_point< _tBase, _vInt, _vFrac > > | Is_normalizable 的 fixed_point 特化类型。
C is_nothrow_copyable |
C is_nothrow_invocable |
C is_nothrow_invocable_r |
C is_nothrow_moveable |
C is_nothrow_swappable |
C is_nothrow_swappable_with | 判断是否可以无抛出地调用 `swap` 。
C is_null_pointer |
C is_object_or_void | 判断指定类型是否为对象或 void 类型。
C is_object_pointer | 判断指定类型是否是指向对象类型的指针。
C is_pointer_to_object | 判断指定类型是否是指向对象类型的指针。
C is_reference_wrapper | 判断模板参数指定的类型是否为引用包装的实例。
C is_reference_wrapper< lref< _type > > |
C is_reference_wrapper< std::reference_wrapper< _type > > |
C is_referenceable | 判断指定类型是否为可引用类型。
C is_returnable | 判断指定类型是否可作为返回类型。
C is_rvalue_class_reference | 判断指定类型是否是类类型右值引用。
C is_same_or_convertible | 判断指定类型之间是否相同或可转换。
C is_same_param | 判断第一参数和第二参数指定的参数类型相同。
C is_sharing | 判断指定类型是否为已知的持有共享所有权的对象类型。
C is_sharing< std::shared_ptr< _type > > |
C is_sharing< std::weak_ptr< _type > > |
C is_std_reference_wrapper | 判断模板参数指定的类型是否为标注库引用包装的实例。
C is_std_reference_wrapper< std::reference_wrapper< _type > > |
C is_string_class | 判断指定类型是否为字符串类类型。
C is_string_like | 判断指定类型是否为类字符串类型。
C is_swappable |
C is_swappable_with | 判断是否可以调用 `swap` 。
C is_throwing_move_copyable | 判断指定类型是否为可复制构造但不可无抛出异常地转移构造的类型。
C is_trivial_class | 判断指定类型是否是平凡的非联合类类型。
C is_trivial_class_type |
C is_trivial_union | 判断指定类型是否是平凡的联合类型。
C is_trivially_copyable |
C is_trivially_moveable |
C is_trivially_replaceable | 判断是否可平凡替换存储。
C is_unqualified | 判断指定类型是否为无限定的指定类型。
C is_unqualified_object | 判断类型是否为非 const 对象类型。
C less | 小于关系仿函数。
C less< _type * > |
C less< void > |
C less_equal | 小于等于关系仿函数。
C less_equal< _type * > |
C less_equal< void > |
C list | 列表容器。
C logical_and | 逻辑与仿函数。
C logical_and< void > |
C logical_not | 逻辑非仿函数。
C logical_not< void > |
C logical_or | 逻辑或仿函数。
C logical_or< void > |
C lref | 左值引用包装。
C make_function_type | 取指定返回类型和元组指定参数类型的函数类型。
C make_function_type< _tRet, empty_base< _tParams... > > |
C make_function_type< _tRet, expanded_function< _tUnused(_tParams...), _tBase > > |
C make_function_type< _tRet, function_base< _tTraits, _tUnused(_tParams...)> > |
C make_function_type< _tRet, std::tuple< _tParams... > > |
C make_parameter_list | 取参数列表。
C make_parameter_list< expanded_function< _fSig, _tBase > > |
C make_parameter_list< function_base< _tTraits, _fSig > > |
C make_peano_sequence | 取皮亚诺公理决定的整数序列。
C make_peano_sequence< _tInt, _vBase, 0 > |
C make_signed_c | 取指定整数类型和条件表达式对应的有符号或无符号整数类型。
C make_signed_c< _type, false > |
C make_successor | 取整数序列的自然数后继。
C make_successor< _tInt, _vBase, integer_sequence< _tInt, _vSeq... > > |
C make_widen_int | 位加倍扩展。
C make_width_int | 取按指定宽度的整数类型。
C make_width_int< 16U > |
C make_width_int< 32U > |
C make_width_int< 64U > |
C make_width_int< 8U > |
►C map | 映射容器。
C value_compare |
C mapped_set | 允许指定不同于值类型的键的集合。
C mapped_set_traits | 映射值集合特征。
C max_ |
C max_< _v1 > |
C max_< _v1, _v2, _vn... > |
C mem_get | 成员 get 操作。
C mem_get< void > |
C min_ | 算术操作元函数。
C min_< _v1 > |
C min_< _v1, _v2, _vn... > |
C minus | 减法仿函数。
C minus< void > |
C mixin | 混入对象。
C modular_arithmetic | 模算术特性：取得不超过模值的最大值。
C modular_arithmetic< fixed_point< _tBase, _vInt, _vFrac > > | Modular_arithmetic 的 fixed_point 特化类型。
C modulus | 模运算仿函数。
C modulus< void > |
C multimap |
C multiplies | 乘法仿函数。
C multiplies< void > |
C n_tag | 自然数标记。
C n_tag< 0 > |
C nand_ | 逻辑与非。
C narrowing_error | 异常：无法表示数值范围的转换。
C negate | 取反仿函数。
C negate< void > |
C nested_allocator | 取嵌套成员分配器类型，若不存在则使用第二模板参数指定的默认类型。
C nested_allocator_base | 启用 allocator_type 的基类。
C nested_allocator_base< _tCon, false > |
C nifty_counter | 使用引用计数的静态初始化管理器。
C nonesuch | 不接受任意参数类型构造的类型。
C nor_ | 逻辑或非。
C not_ | 逻辑非。
C not_equal_to | 不等于关系仿函数。
C not_equal_to< void > |
C nptr | 可空指针包装：满足 `NullablePointer` 要求同时满足转移后为空。
C nullopt_t | 无值状态指示。
C nullptr_t | 空指针类。
C object_pack | 打包的对象：使用 pack_object 得到的对象包装。
C observer_ptr | 观察者指针：无所有权的智能指针。
C offsetof_check | 成员偏移计算静态类型检查。
C one_shot | 调用一次的函数包装模板。
C one_shot< _func, _tRes, void > |
C one_shot< _func, void, _tState > |
C one_shot< _func, void, void > |
C optional | 可选值对象包装。
C optional_last_value | 合并可选值序列。
C optional_last_value< void > |
C or_ | 逻辑或。
C or_< _b1 > |
C or_< _b1, _b2, _bn... > |
C or_<> |
C parameter_of | 取指定索引的参数类型。
C paramlist_size | 取参数列表大小。
C path | 一般路径模板。
C path_traits | 路径特征。
C path_traits< basic_string< _tChar, _tTraits, _tAlloc > > | 文件字符串路径特征。
C path_traits< void > |
C placement_delete | 放置存储的对象删除器：释放时调用伪析构函数。
C plus | 加法仿函数。
C plus< void > |
C pointer_classify | 指针包装为类类型迭代器。
C pointer_classify< _type * > |
C pointer_iterator | 指针迭代器。
C prototyped_iterator | 原型迭代器：共享对象引用，在解引用时进行指定的更新操作的随机访问迭代器。
C pseudo_iterator | 伪迭代器。
C pseudo_output | 伪输出对象。
C pun_ref | 避免严格别名分析限制的缓冲引用。
C raw_tag | 直接构造类型（直接构造重载用）。
C recent_used_list | 使用双向链表实现的最近使用列表。
C ref_eq | 引用等价关系仿函数。
C ref_eq< void > | !
C remove_cvref | 移除可能被 cv-qualifier 修饰的引用类型。
C remove_rp | 移除指针和引用类型。
C remove_rpcv | 移除可能被 cv-qualifier 修饰的引用和指针类型。
C return_of | 取返回类型。
C return_of< expanded_function< _fSig, _tBase > > |
C return_of< function_base< _tTraits, _fSig > > |
C reverse_iterator |
C second_of |
C second_of< void > |
C standard_layout_storage | 任意标准布局类型对象提供空间的存储。
C state_guard | 使用临时状态暂存对象的作用域守卫。
C state_guard< _type, void, _tToken > |
C string_traits | 字符串特征。
C subscriptive_iterator | 成员下标迭代器。
C tagged_value | 带记号标记的可选值。
C task_pool | 任务池：带有队列大小限制的线程池。
C temporary_buffer | 临时缓冲区。
C temporary_buffer_delete | 使用显式 ystdex::return_temporary_buffer 调用释放存储的删除器。
C temporary_buffer_delete< _type[]> |
C thread_pool | 线程池。
C thunk | 包装惰性求值的过程。
C transformed_iterator | 变换迭代器。
C transposed_iterator | 下标转置迭代器适配器。
C tuple_find | 查找类型对应的索引位置，若不存在则为 tuple_not_found 。
C tuple_find< _type, const _tTuple > |
C tuple_find< _type, const volatile _tTuple > |
C tuple_find< _type, std::pair< _type1, _type2 > > |
C tuple_find< _type, std::tuple< _types... > > |
C tuple_find< _type, volatile _tTuple > |
C tuple_iterator | 元组迭代器。
C type_id_index | 类型索引。
C type_id_info | 类型信息。
C unimplemented | 异常：未实现的操作。
C unsupported | 异常：不支持的操作。
C unwrap_ref_decay |
C unwrap_reference | 取引用包装的类型或未被包装的模板参数类型。
C unwrap_reference< lref< _type > > |
C unwrap_reference< std::reference_wrapper< _type > > |
C used_list_cache | 按最近使用策略刷新的缓存。
C used_list_cache_traits | 最近刷新策略的缓存特征。
C used_list_cache_traits< _tKey, _tMapped, void, _tAlloc, _tList > |
C value_init_t | 值初始化标记。
C variadic_param | 变长参数操作模板。
C variadic_param< 0U > |
C void_ref | 任意对象引用类型。
C void_ref_any |
C when | 类似 void_t 的元函数，具有较低匹配优先级，避免偏特化歧义；但使用条件表达式。
C wrapped_enum_traits |
C wrapped_enum_traits< enum_union< _types... > > |
C xcrease_t | 选择自增/自减运算仿函数。
C xcrease_t< false, _tScalar > |
►N ystdex_swap |
►N dep_swap | 为 ADL 提供重载的命名空间。
C helper |
C helper< _type, _type2, true > |
C well_formed_swap |
C well_formed_swap< _type, _type2, ystdex::void_t< swap_t< _type, _type2 > > > |
►N ytest | YFramework 基础测试库命名空间。
C group_guard | 测试组 RAII 辅助对象。