// ========================================================================== // $Id: rvalues.cpp,v 1.1 2013/11/25 02:54:19 jlang Exp $ // CSI2372 example Code for lecture 16 - C++11 // ========================================================================== // (C)opyright: // // Jochen Lang // EECS, University of Ottawa // 800 King Edward Ave. // Ottawa, On., K1N 6N5 // Canada. // http://www.site.uottawa.ca // // Creator: jlang (Jochen Lang) // Email: jlang@site.uottawa.ca // ========================================================================== // $Log: rvalues.cpp,v $ // Revision 1.1 2013/11/25 02:54:19 jlang // Temp. files for move // // ========================================================================== #include #include using std::cout; using std::endl; using std::string; int foo( int _in ) { _in = (_in%2==0)?_in:2*_in; return _in; } int main() { int i = 2; int&& a = foo(i); cout << "a: " << a << endl; int&& b = 5+3*i; cout << "b: " << b << endl; int&& c = 42; cout << "c: " << c << endl; return 0; }