зеркало из
https://github.com/iharh/notes.git
synced 2025-10-29 20:56:06 +02:00
3.5 KiB
3.5 KiB
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)