зеркало из
https://github.com/iharh/notes.git
synced 2025-10-30 13:16:07 +02:00
53 строки
3.5 KiB
Markdown
53 строки
3.5 KiB
Markdown
# 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)
|