aboutsummaryrefslogtreecommitdiff
path: root/tests/ii/native-types/reference.cc
blob: 64fc4cc0285e0f0a7a2b3270bf943edb194125af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

#include <cstdint>
#include <iostream>
int main() {
    int count;
    if (!(std::cin >> count)) return 1;
    for (int i = 0; i < count; ++i) {
        std::int64_t a;
        int b;
        if (!(std::cin >> a >> b)) return 1;
        auto l = static_cast<long>(a);
        auto c = static_cast<char>(b);
        auto u = static_cast<unsigned char>(b);
        auto w = static_cast<unsigned int>(a);
        std::cout << l << ':' << static_cast<std::int64_t>(c) << ':'
                  << u + static_cast<unsigned char>(1) << ':'
                  << w + static_cast<unsigned int>(1) << '\n';
    }
}