#include #include // for move using namespace std; void increment(int& value) { cout << "increment with lvalue reference argument" << endl; ++value; } void increment(int&& value) { cout << "increment with rvalue reference argument" << endl; ++value; } int main() { int i = 1; // Increment a variable increment(i); cout << "i=" << i << endl; // Increment an expression increment(i + 5); // Increment a literal constant increment(3); }