# awesome-modern-cpp **Repository Path**: TheAlgorithms/awesome-modern-cpp ## Basic Information - **Project Name**: awesome-modern-cpp - **Description**: 现代C ++的资源集合 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 4 - **Created**: 2019-05-17 - **Last Updated**: 2026-10-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README --- --- # Awesome Modern C++ A collection of resources on modern C++. The goal is to collect a list of resources to help people learn about and leverage modern C++11 and beyond. ## Contributing Library, framework, tool and project template listings are outside the scope of this list. To add, remove or change things on the list: [please submit a pull request to the GitHub repository](https://github.com/rigtorp/awesome-modern-cpp). ## Books * [A Tour of C++](https://www.amazon.com/Tour-2nd-Depth-Bjarne-Stroustrup/dp/0134997832/) (Bjarne Stroustrup) [C++11/17/20] * [The C++ Programming Language](https://www.amazon.com/dp/0321958322) (Bjarne Stroustrup) [C++11] * [Effective Modern C++](https://www.amazon.com/dp/1491903996) (Scott Meyers) [C++11/14] * [Overview of the New C++](https://www.artima.com/shop/overview_of_the_new_cpp) (Scott Meyers) [C++11/14] * [C++ Core Guidelines](https://github.com/isocpp/CppCoreGuidelines) (Bjarne Stroustrup, Herb Sutter) [C++11/14/17] - Guidelines for using modern C++. * [C++ Concurrency in Action](https://www.cplusplusconcurrencyinaction.com) (Anthony Williams) [C++11/14/17] - Reference and guide to writing multi-threaded code with standard C++. * [C++17 - The Complete Guide](https://www.cppstd17.com/) (Nicolai M. Josuttis) [C++17] - Giving guidance on how to use Language and Library Features of C++17. * [Professional CMake](https://crascit.com/professional-cmake/) (Craig Scott) - A practical guide for using CMake to build your C++ projects. * [Modern C++ Tutorial: C++ 11/14/17/20 On the Fly](https://changkun.de/modern-cpp/) (Changkun Ou) - The book claims to be "On the Fly". Its intent is to provide a comprehensive introduction to the relevant features regarding modern C++ (before 2020s). For a comprehensive guide to C++ books see the [Stackoverflow Definitive C++ Book Guide and List](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list). ## Community Find the latest C++ news and updates: * [News, Status & Discussion about Standard C++](https://isocpp.org/). Listen to the latest C++ podcasts: * [CppCast](https://cppcast.com/) ([YouTube](https://www.youtube.com/channel/UCuCjADS4u3uJDTqUaG0H9dA), [Twitter](https://twitter.com/cppcast)) - The first podcast by C++ developers for C++ developers! * [Cpp.chat](https://cpp.chat/) ([YouTube](https://www.youtube.com/channel/UCsefcSZGxO9lTBqFbsV3sJg/featured), [Twitter](https://twitter.com/cppchat)) - Comments on c++ and issues of interest to c++ programmers. * [C++ Weekly](https://youtube.com/playlist?list=PLs3KjaCtOwSZ2tbuV1hx8Xz-rFZTan2J1) - Educational videos by Jason Turner. Read the latest C++ standard proposals: * [C++ Standards Committee Papers](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/). Discuss everything related to C++: * [r/cpp](https://www.reddit.com/r/cpp/) - The C++ subreddit. * [C++ Slack](https://cppalliance.org/slack/) - The C++ Slack workspace. * [CoreHard Telegram group](https://t.me/corehard_by). Ask your C++ questions: * [r/cpp_questions](https://www.reddit.com/r/cpp_questions) - A subreddit for C++ questions and answers. * [Stackoverflow C++](https://stackoverflow.com/questions/tagged/c%2b%2b) / [C++11](https://stackoverflow.com/questions/tagged/c%2b%2b11) / [C++14](https://stackoverflow.com/questions/tagged/c%2b%2b14) / [C++17](https://stackoverflow.com/questions/tagged/c%2b%2b17) / [C++20](https://stackoverflow.com/questions/tagged/c%2b%2b20) - Stackoverflow questions about C++. Maybe your question was already answered in a FAQ?: * [C++ Super-FAQ](https://isocpp.org/faq). * [C++11 FAQ](http://www.stroustrup.com/C++11FAQ.html). Go to one of the many C++ conferences: * [List of upcoming and past C++ conferences](https://isocpp.org/wiki/faq/conferences-worldwide). Find C++ user groups: * [Meeting C++ list of user groups](https://meetingcpp.com/usergroups/). * [List of user groups in the C++ Super-FAQ](https://isocpp.org/wiki/faq/user-groups-worldwide). * [C/C++ meetups](https://www.meetup.com/topics/c/). * Search for channels starting with `#ug` in the [C++ Slack](https://cppalliance.org/slack/). ### Talks Start with [SG20 Education and Recommended Videos for Teaching C++](https://blog.cjdb.xyz/sg20-and-videos.html). * [CppCon Talks](https://www.youtube.com/user/CppCon/videos) - Talks from the C++ Conference. * [CppCon 2014: Bjarne Stroustrup "Make Simple Tasks Simple!"](https://www.youtube.com/watch?v=nesCaocNjtQ) * [CppCon 2014: Herb Sutter "Lock-Free Programming (or, Juggling Razor Blades), Part I"](https://www.youtube.com/watch?v=c1gO9aB9nbs) * [CppCon 2014: Herb Sutter "Lock-Free Programming (or, Juggling Razor Blades), Part II"](https://www.youtube.com/watch?v=CmxkPChOcvw) * [CppCon 2014: Scott Meyers "Type Deduction and Why You Care"](https://www.youtube.com/watch?v=wQxj20X-tIU) * [CppCon 2015: Bjarne Stroustrup "Writing Good C++14"](https://www.youtube.com/watch?v=1OEu9C51K2A) * [CppCon 2015: Herb Sutter "Writing Good C++14... By Default"](https://www.youtube.com/watch?v=hEx5DNLWGgA) * [CppCon 2016: Chandler Carruth “Garbage In, Garbage Out: Arguing about Undefined Behavior..."](https://youtu.be/yG1OZ69H_-o) * [CppCon 2016: Herb Sutter "Leak-Freedom in C++... By Default."](https://youtu.be/JfmTagWcqoE) * [CppCon 2017: Jason Turner "Practical C++17"](https://www.youtube.com/watch?v=nnY4e4faNp0) * [CppCon 2018: Jonathan Boccara “105 STL Algorithms in Less Than an Hour”](https://www.youtube.com/watch?v=2olsGf6JIkU) * [code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care](https://www.youtube.com/watch?v=WDIkqP4JbkE) ([slides](https://www.aristeia.com/TalkNotes/codedive-CPUCachesHandouts.pdf)) * [code::dive conference 2015 - Andrei Alexandrescu - Writing Fast Code I](https://www.youtube.com/watch?v=vrfYLlR8X8k) ([slides](https://cdn2-ecros.pl/event/codedive/files/presentations/2015/FastCode-handouts.pdf)) * [code::dive conference 2015 - Andrei Alexandrescu - Writing Fast Code II](https://www.youtube.com/watch?v=9tvbz8CSI8M) ([slides](https://cdn2-ecros.pl/event/codedive/files/presentations/2015/FastCode-handouts.pdf)) * [C++Now Talks](https://www.youtube.com/user/BoostCon/playlists) - Talks from the C++Now conference. * [Going Native 2012: Variadic Templates are Funadic](https://www.youtube.com/watch?v=_zgq6_zFNGY) * [Going Native 2013: Stephan T Lavavej - "Don't Help the Compiler"](https://www.youtube.com/watch?v=AKtHxKJRwp4) * [Going Native 2013: Sean Parent - "C++ Seasoning"](https://www.youtube.com/watch?v=qH6sSOr-yk8) ### Blogs * [Andrzej's C++ blog](https://akrzemi1.wordpress.com/) - Guidelines and thoughts about C++. * [Anthony Williams' blog](https://www.justsoftwaresolutions.co.uk/blog/) * [Embedded in Academia](https://blog.regehr.org/) - John Regehr, Professor of Computer Science, University of Utah, USA. * [Eric Niebler](https://ericniebler.com/) * [Fluent C++](https://www.fluentcpp.com/) - Expressive Code in C++. * [Guru of the Week (new posts)](https://herbsutter.com/gotw/) - A regular series of C++ programming problems created and written by Herb Sutter. * [Guru of the Week (older posts)](http://www.gotw.ca/gotw/) - Older Guru of the Week posts. * [Marshall's C++ Musings](https://cplusplusmusings.wordpress.com/) * [Paul Fultz II's Blog](https://pfultz2.com/blog/) * [Preshing on Programming](https://preshing.com/) * [Simplify C++](https://arne-mertz.de/) - Write clean and maintainable C++. * [Sticky Bits](https://blog.feabhas.com/) - A blog looking at developing software for real-time and embedded systems. * [Sutter's Mill](https://herbsutter.com/) - Herb Sutter on software development. * [The View from Aristeia](https://scottmeyers.blogspot.com/) -Scott Meyers' Professional Activities and Interests. * [Visual C++ Team Blog](https://blogs.msdn.microsoft.com/vcblog/) * [Why is a raven like a writing desk?](http://www.elbeno.com/blog/) ### Websites * [C++ Best Practices](https://github.com/cpp-best-practices/cppbestpractices) - Collaborative Collection of C++ Best Practices. * [C++ Patterns](https://cpppatterns.com/) - A repository of modern C++ patterns. * [C++ reference](https://en.cppreference.com/w/)🔥 - C++ reference. * [C++ By Example](http://cbyexample.com) - Learn C++ by Example! ## About This list was compiled by **Erik Rigtorp** with help from the C++ community: * [rigtorp.se](https://rigtorp.se) * [erik@rigtorp.se](mailto:erik@rigtorp.se) * [github.com/rigtorp](https://github.com/rigtorp) * [twitter.com/rigtorp](https://twitter.com/rigtorp) * [linkedin.com/in/rigtorp](https://www.linkedin.com/in/rigtorp)