O
std::forward
в стандартной библиотеке, чтобы понять, как работает и что нужно?Size: a a a
O
std::forward
в стандартной библиотеке, чтобы понять, как работает и что нужно?RM
std::forward
в стандартной библиотеке, чтобы понять, как работает и что нужно?RM
RM
RM
RM
RM
RM
O
template<typename T>
void foo(T&& arg) {
static_assert(
std::is_same_v<
decltype(std::forward<T>(arg)),
int&
>);
}
template<typename T>
void bar(T&& arg) {
static_assert(
std::is_same_v<
decltype(std::forward<T>(arg)),
int&&
>);
}
int main() {
int x = 42;
foo(x);
bar(std::move(x));
}
O
T
, но ещё и аргумент, который тоже имеет типO
RM
RM
RM
RM
А
RM
А
RM
А