concept unsigned_integral = std::integral<T> && !std::signed_integral<T>; (C++20 起) 概念unsigned_integral<T> 若且唯若 T 是整数类型且 std::is_signed_v<T> 为 false 才得到满足。 注解 unsigned_integral<T> 可以为不是有符号整数类型的类型,例如 bool 所满足。 参阅 is_integral(C++11) ...
#include <concepts> #include <iostream> #include <string_view> void test(std::signed_integral auto x, std::string_view text = "") { std::cout << text << " (" + (text == "") << x << ") is a signed integral\n"; } void test(std::unsigned_integral auto x, std::string...