Как мне написать короткий литерал на C++?

C++ 11 дает вам довольно literal близкое к тому, что вы хотите. (Найдите "определяемые пользователем литералы", чтобы узнать больше.)

#include 

inline std::uint16_t operator "" _u(unsigned long long value)
{
    return static_cast(value);
}

void func(std::uint32_t value); // 1
void func(std::uint16_t value); // 2

func(0x1234U); // calls 1
func(0x1234_u); // calls 2

// also
inline std::int16_t operator "" _s(unsigned long long value)
{
    return static_cast(value);
}

c++

literals

2022-11-02T14:05:47+00:00