// ==========================================================================
// $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 <iostream>
#include <string>

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;
}
