Re[19]: Carbon
От: CreatorCray  
Дата: 15.04.24 10:43
Оценка:
Здравствуйте, 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, значит пора закрыть эту страницу.
Всем пока
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.