L R R R
#include <iostream>
#include <utility>
void sink(int&) { std::cout << "L"; }
void sink(int&&) { std::cout << "R"; }
template <class T> void relay_fwd(T&& t) { sink(std::forward<T>(t)); }
template <class T> void relay_mv (T&& t) { sink(std::move(t)); }
int main() {
int x = 1;
relay_fwd(x);
relay_fwd(2);
relay_mv(x);
relay_mv(2);
std::cout << "\n";
}
What is printed?
Sign in to answer questions and track your progress
Sign In