paradigm Educational Videos About C++ Function Objects Move Semantics Object Oriented Programming Value Semantics vs. Reference Semantics