Шаблонное продвижение типа

65
15 февраля 2022, 13:40

Есть шаблонная функция, которая должна считать сумму двух значений одного типа. Как узнать (с помощью <type_traits>?) возвращаемый тип этой функции, чтобы он был таким, чтобы вмещать сумму этих значений? Например, для двух long в типичной реализации достаточно long long, чтобы вместить любую их сумму. Если реализация не поддерживает чего-то выше std::int64_t, то для двух значений этого типа вернуть его же. Можно ли как-то это сделать, не прописывая вручную кучу шаблонных специализаций?

template <typename T>
... sum(T left, T right); // как узнать возвращаемый тип?
READ ALSO
Нужна идея для проекта

Нужна идея для проекта

В общем, нужна идея для проекта(всего скорее open source), стаж 45 года знаю c++

67
CUDA вызов kernel в цикле

CUDA вызов kernel в цикле

Стоит задача, нужно вызывать ядро в цикле, но после первой итерации скалярное произведение начинает считать неправильноЯдро:

93
Переместить или скопировать элемент jquery

Переместить или скопировать элемент jquery

UPD: Вот такая конструкция работает, но получается выбрать не конкретный элемент, после которого нужно поставить блок, а все элементы класса...

92
Метод Random.setSeed()

Метод Random.setSeed()

Здраствуйте скажите прошу детально что делает метод setSeed() с класса Random в java, какое отношение он имеет к атомарности и почему он synchronizedЗаранее...

119