decltype(auto) value
вы возвращаете pair<size_t, T> или pair<size_t, T&> либо не работает auto, либо auto&
нашел пример #include <functional> #include <utility> template <typename... Args> auto proxy(Args&&... args) { return std::forward_as_tuple<Args...>(args...); } int f() { int x = 0; auto [y] = proxy(x); auto z = std::get<0>(proxy(x)); y = 1; z = 2; return x; //1 }
Обсуждают сегодня