|
|
От: | Went | |
| Дата: | 01.07.25 06:08 | ||
| Оценка: | |||
R>template<typename T>
R>T& discarding_arg (T&& _tmp = {})
R>{
R> return std::forward<T&>(_tmp); // До C++23 можно просто "return _tmp;"
R>}
R>void f(int & i) {
R> i = 0;
R>}
R>int main()
R>{
R> // Вариантов использования появляется чуть больше:
R> f(discarding_arg<int>());
R> f(discarding_arg(42));
R> g(discarding_arg(std::vector{1, 2, 3}));
R>}
R>