Great article on how to achieve efficient argument passing in C++11. We really need something like smart references in the standard.