Как мне написать короткий литерал на 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
2021-12-06T21:54:44+00:00
2022-11-02T14:05:47+00:00
QomarChik
Вопросы с похожей тематикой, как у вопроса:
Как мне написать короткий литерал на C++?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.