std::experimental::ranges::StrictWeakOrder

来自cppreference.com
< cpp‎ | experimental‎ | ranges
 
 
实验性
技术规范
文件系统库(文件系统 TS)
库基础(库基础 TS)
库基础 2(库基础 TS v2)
库基础 3(库基础 TS v3)
并行扩展(并行 TS)
并行扩展 2(并行 TS v2)
并发扩展(并发 TS)
并发扩展 2(并发 TS v2)
概念(概念 TS)
范围(范围 TS)
反射(反射 TS)
数学特殊函数(特殊函数 TR)
实验性非 TS 功能特性
模式匹配
线性代数
std::execution
契约
2D 图形
 
 
概念库
核心语言概念
                              
对象概念
                              
                              
比较概念
可调用概念
                                        
                              
StrictWeakOrder

URNG 概念
 
template<class R, class T, class U >
concept bool StrictWeakOrder = Relation<R, T, U>;
(1) (范围 TS)

概念 StrictWeakOrder<R, T, U> 指定 RelationR 蕴含其参数上的严格弱序。若满足下列条件则 r 是严格弱序

  • 非自反:对于所有 xr(x, x) 为 false;
  • 传递:对于所有 abc,若 r(a, b)r(b, c) 都为 true 则 r(a, c) 为 true;
  • e(a, b)!r(a, b) && !r(b, a),则 e 是传递的:e(a, b) && e(b, c) 蕴含 e(a, c)

在这些条件下,能证明 e 是等价关系,而 re 所确定的等价类上引入严格全序。

[编辑] 注解

RelationStrictWeakOrder 间的区别是纯语义的。

close