Здравствуйте, Sinclair, Вы писали:
CC>>Работает в обоих случаях (и с volatile переменной и с константой): https://godbolt.org/
S>У вас ссылка битая. Там надо нажимать на кнопку share в правом верхнем углу.
Грёбаный сайт!
#include <type_traits>
template<typename signed_integral>
bool is_max(signed_integral value)
{
return signed_integral (std::make_unsigned_t<signed_integral> (value) + 1) < value;
}
S>(Мне просто интересно, какой вариант будет считаться верным от мастера C++.
А кого будем считать мастером? Тут мнения очень сильно расходятся.
S> Сам-то я вообще не программист
Разве?
S> И ещё, конечно же, интересно, какой код у вас бегает в production.
Без template is_max, на порядки более прямолинейный и использующий только то, что нужно именно тут и сейчас.
Я код пишу не для вакуума, а под конкретные требования, включающие и компилятор.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока