std::ranges::ssize_C++中文网
inline constexpr /*unspecified*/ ssize = /*unspecified*/;
}
表达式 e 表达式等价于表达式 f ,若 e 与 f 拥有相同效果,均为潜在抛出或均非潜在抛出(即 noexcept(e) == noexcept(f) ),且均为常量子表达式或均非常量子表达式。
名字 ranges::ssize 代表一个定制点对象,它是字面 semiregular 类类型(为说明目的以 ssize_ftor 表示)的 const 函数对象。ssize_ftor 的所有实例均相等。从而能自由地复制 ranges::ssize ,且能交替使用其副本。
给定类型集合 Args... ,若 std::declval<Args>()... 满足上面对于 ranges::ssize 的参数要求,则 ssize_ftor 将满足 std::invocable<const ssize_ftor&, Args...> 。否则, ssize_ftor 的函数调用运算符不参与重载决议。
若 ranges::ssize(e) 对于表达式 e 合法,则返回类型为有符号整数式类型,即 std::is_signed_v 对其为 true 的整数类型,或有符号整数类类型。