Р
Size: a a a
CD
CD
CD
std::forward
используется только в forwarding reference и я не знаю юзкейсов иных
template <typename T>
void foo(T&& obj) {
bar(std::forward<T>(obj));
}
D
CD
CD
AT
D
[]<typename T>(T&& obj){}
CD
[]<typename T>(T&& obj){}
D
CD
#define LIFT(foo) \
[](auto&&... x) \
noexcept(noexcept(foo(std::forward<decltype(x)>(x)...))) \
-> decltype(foo(std::forward<decltype(x)>(x)...)) \
{ return foo(std::forward<decltype(x)>(x)...); }