![]() |
От: | B0FEE664 | |
Дата: | 07.04.25 11:34 | ||
Оценка: |
Скрытый текст | |
SP>>Ещё бывает по шаблонам спрашиваю. Прошу написать функцию sum, которая суммирует различные типы SP>>
R>http://coliru.stacked-crooked.com/a/c4b88d70e5067c24 | |
R>#include <iostream>
R>template <typename T, typename...X>
R>decltype(auto) sum(T&& t, X&&...x)
R>requires requires {(std::forward<T>(t) + ... + std::forward<X>(x));}
R>{
R> return (std::forward<T>(t) + ... + std::forward<X>(x));
R>}
R>int main() {
R> std::cout << sum("Hello", std::string(", World"), '!') << std::endl;
R>}
R>
std::cout << sum("1234567890", 'a') << std::endl;