std::ranges::ssize_C++中文网

    inline constexpr /*unspecified*/ ssize = /*unspecified*/;

}

表达式 e 表达式等价于表达式 f ,若 ef 拥有相同效果,均为潜在抛出或均非潜在抛出(即 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 的整数类型,或有符号整数类类型。