# C++ 11 URefs, RVals and move semantics ## Articles * [Meyers - Universal References in C++11] (http://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers) * [The same at Habr in russian] (http://habrahabr.ru/post/157961) * [Kondratskiy - Moves Demystified] (http://kholdstare.github.io/technical/2013/11/23/moves-demystified.html) * [Comments at reddit] (http://www.reddit.com/r/cpp/comments/1r9t1z/moves_demystified_c11_article) * [Becker - C++ Rvalue References Explained in 11 parts] (http://thbecker.net/articles/rvalue_references/section_01.html) * [Stroustroup - A Brief Introduction to Rvalue References] (http://www.artima.com/cppsource/rvalue.html) * [The same at open-std] (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2027.html) * [Semenov - Move Semantics and Perfect Forwarding in C++11] (http://www.codeproject.com/Articles/397492/Move-Semantics-and-Perfect-Forwarding-in-Cplusplus) * [Alexandrescu - Rvalues redefined] (https://akrzemi1.wordpress.com/2018/05/16/rvalues-redefined/) * [C++ rvalue references and move semantics for beginners] (https://www.internalpointers.com/post/c-rvalue-references-and-move-semantics-beginners) * [Value Categories] (https://blog.panicsoftware.com/value-categories-gl-l-x-r-prvalues/) * [Rvalue Lifetime Disaster] (https://quuxplusone.github.io/blog/2020/03/04/rvalue-lifetime-disaster/) ### Capture by Move and related * [Arena - Capture by Move (including lambdas)] (http://marcoarena.wordpress.com/2012/11/01/learn-how-to-capture-by-move) * [Bandela - Another Alternative to Lambda Move Capture] (http://jrb-programming.blogspot.com/2012/11/another-alternative-to-lambda-move.html) * [The same article at codeproject] (http://www.codeproject.com/Articles/515655/Anotherplusalternativeplustopluslambdaplusmoveplus) ### Koenig - Short Articles about move semantics * [How the C++ Compiler Decides to Move Objects] (http://www.drdobbs.com/cpp/how-the-c-compiler-decides-to-move-objec/240158035) * [Some Optimizations Are More Important Than Others] (http://www.drdobbs.com/cpp/some-optimizations-are-more-important-th/240159684) * [An Important Move Optimization Is Nearly Invisible] (http://www.drdobbs.com/cpp/an-important-move-optimization-is-nearly/240160031) ### Perfect forwarding * [Perfect forwarding in c++] (https://agop.me/post/perfect-forwarding-cpp-11.html) ## Presentations * [Otus - Difference Between Move and Copy in Cpp] (https://www.youtube.com/watch?v=bCgt4kVDGGg) * Josuttis - The Nightmare of Move Semantics for Trivial C++ Classes [slides] (http://www.josuttis.com/talks/Josuttis_MoveNightmare_170517.pdf) and [video] (https://www.youtube.com/watch?v=7KjCOe0oBIw) * [Maudal - Modern C++ Explained: Move Semantics] (https://www.slideshare.net/olvemaudal/modern-c-explained-move-semantics-feb-2018) * [Tambe - C++11 Idioms] (http://www.slideshare.net/SumantTambe/c11-idioms-silicon-valley-code-camp-2012) * [Parent - Value Semantics and Concept Based Polymorphism] (http://2012.cppnow.org/session/value-semantics-and-concepts-based-polymorphism) * [The same presentation at isocpp] (http://isocpp.org/blog/2012/12/value-semantics-and-concepts-based-polymorphism-sean-parent) ## Articles in russian * [RSDN - Vladimirov - C++ Feeling Away - Features of the new Language Standard] (http://www.rsdn.ru/article/cpp/Cpp11NewStd.xml) ## C++17 related * [Revzyn - Value Categories in C++17] (https://medium.com/@barryrevzin/value-categories-in-c-17-f56ae54bccbe) ## StackOverflow * [What are move semantics] (https://stackoverflow.com/questions/3106110/what-are-move-semantics)