Skip to content

13eholder/Modern-Cpp-Skills

Repository files navigation

C++ Skills Repository

English | 中文

This repository contains a collection of C++ skills designed to help with various aspects of C++ programming, from ownership and resource management to concurrency and design patterns.

Available Skills

Skill Directory Description Link
cpp-skill-creator Use when creating skills for C++20 standard library features, language constructs, remote third-party libraries, or local C++ projects. View Skill
m01-ownership Mastering C++ Ownership: Move Semantics, RAII, and Reference Safety. View Skill
m02-resource Mastering C++ Smart Pointers: unique_ptr, shared_ptr, weak_ptr. View Skill
m03-mutability Mastering C++ Const Correctness and Mutability. View Skill
m04-zero-cost Mastering C++ Polymorphism: Templates, Concepts, and Virtual Functions. View Skill
m05-type-driven Mastering C++ Type-Driven Design. View Skill
m06-error-handling Mastering C++ Error Handling. View Skill
m07-concurrency Mastering C++ Concurrency. View Skill
m09-domain Mastering C++ Domain Modeling (DDD). View Skill
m10-performance Mastering C++ Performance. View Skill
m11-ecosystem Mastering C++ Ecosystem: CMake, vcpkg, Conan, Sanitizers, Tooling. View Skill
m12-lifecycle Mastering C++ Lifecycle: RAII, Destructors, Static Initialization, Rule of 5. View Skill
m13-domain-error Mastering C++ Domain Errors: Exception Hierarchies, System Errors, and Expected. View Skill
m14-mental-model C++ Mental Models: Pointer vs Reference, Initialization, Undefined Behavior. View Skill
m15-anti-pattern Common C++ Anti-Patterns. View Skill

Usage

Navigate to the specific skill directory and read the SKILL.md file to understand the core concepts, common errors, and best practices for that topic.

About

Modern-Cpp-Skills cover topics such as lifecycle, concurrency, and error handling and provide a skill to generate customed cpp skills

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors