move semantics helps you to get rid of temporary objects. otherwise Object a,b,c; ... a = b + c; will create a temporary for b+c before it is assigned to a. The elegance of operator overloading got us there - no need for it without operator overloading.
Me too thought that template meta-programming is just a waste of time; i was surprised that std::tuple uses this stuff.
Me too thought that template meta-programming is just a waste of time; i was surprised that std::tuple uses this stuff.