#include #include #include int main() { const size_t GAP = 12; std::cout << std::boolalpha; int x = -3; // (1) unsigned int y = 7; // (2) // un/safely compare signed and unsigned integers { std::cout << std::setw(GAP) << ' ' << std::setw(GAP) << "operators" << std::setw(GAP) << "std::cmp_*" << '\n'; std::cout << std::setw(GAP) << "-3 == 7" << std::setw(GAP) << (x == y) << std::setw(GAP) << std::cmp_equal(x, y) << '\n'; std::cout << std::setw(GAP) << "-3 != 7" << std::setw(GAP) << (x != y) << std::setw(GAP) << std::cmp_not_equal(x, y) << '\n'; std::cout << std::setw(GAP) << "-3 < 7" << std::setw(GAP) << (x < y) << std::setw(GAP) << std::cmp_less(x, y) << '\n'; std::cout << std::setw(GAP) << "-3 <= 7" << std::setw(GAP) << (x <= y) << std::setw(GAP) << std::cmp_less_equal(x, y) << '\n'; std::cout << std::setw(GAP) << "-3 > 7" << std::setw(GAP) << (x > y) << std::setw(GAP) << std::cmp_greater(x, y) << '\n'; std::cout << std::setw(GAP) << "-3 >= 7" << std::setw(GAP) << (x >= y) << std::setw(GAP) << std::cmp_greater_equal(x, y) << '\n'; } }