{"enrichment":{"faq":[{"a":"cpp teaches contemporary C++ practices from C++11 onward, with emphasis on memory safety through smart pointers (unique_ptr, shared_ptr, weak_ptr) and the RAII pattern for automatic resource cleanup. You'll learn move semantics, perfect forwarding, function and class templates with specialization, STL containers and algorithms, and advanced idioms for performance-critical systems code.","q":"What modern C++ programming patterns does cpp cover?"},{"a":"cpp covers smart pointers including unique_ptr, shared_ptr, and weak_ptr for safe memory management without manual allocation/deallocation. The skill emphasizes the RAII (Resource Acquisition Is Initialization) pattern, scope guards, and best practices for automatic resource cleanup. You'll learn to avoid circular references and implement memory-safe designs in modern C++.","q":"How does cpp handle C++ smart pointers and memory management?"},{"a":"cpp explores function and class templates with specialization techniques, variadic templates, fold expressions, and the CRTP (Curiously Recurring Template Pattern). You'll master generic programming, constexpr evaluation, and C++20 concepts with requires clauses for compile-time programming and type-safe generic code.","q":"What does cpp teach about C++ templates and template specialization?"},{"a":"Yes, cpp teaches multithreading in C++ using async, future, atomic operations, mutexes, and condition variables. You'll learn to implement efficient concurrent applications, build thread-safe data structures like queues, and apply synchronization patterns for safe multithreaded systems.","q":"Does cpp cover multithreading and concurrent programming?"},{"a":"cpp covers STL containers (vector, map, etc.), algorithms, lambda expressions with various capture modes, and generic lambdas with auto parameters. You'll master functional programming patterns, the remove-erase idiom, and efficient data manipulation techniques using modern C++ standard library features.","q":"What STL and functional programming topics are in cpp?"},{"a":"cpp teaches modern error handling using optional and variant types instead of exceptions in performance-critical code. Combined with RAII, smart pointers, and scope guards, these patterns ensure resources are properly managed and exceptions don't leak resources, providing robust and predictable error handling.","q":"How does cpp address error handling and resource safety?"}],"shadow_tags":["memory-safety","compile-time-programming","concurrent-systems","low-level-control","type-safety","zero-copy-optimization","generic-programming","resource-management","performance-critical"],"summary_rewrite":"This skill covers contemporary C++ practices from C++11 onward, emphasizing memory safety through smart pointers (unique_ptr, shared_ptr, weak_ptr) and the RAII pattern for automatic resource cleanup. You'll explore move semantics and perfect forwarding to optimize performance, dive into function and class templates with specialization techniques, and learn STL containers and algorithms for efficient data manipulation."},"files":[{"bytes":13431,"path":"programming-languages/cpp/SKILL.md","sha256":"74db424583f920c4b78e656a535f6b50806c9a11739eb39ab490e243fe1b3ba4","url":"https://skillfed.io/files/miles990/claude-software-skills/cpp/eb1c6089/SKILL.md"}],"id":"miles990/claude-software-skills/cpp","links":{"html":"https://skillfed.io/miles990/claude-software-skills/cpp","md":"https://skillfed.io/miles990/claude-software-skills/cpp.md","repo":"https://github.com/miles990/claude-software-skills"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":5,"language":"TypeScript","last_updated":"2026-01-20","license":"MIT","name":"cpp","publisher":"miles990","stars":19},"relations":{"similar":[{"id":"xu-xiang/everything-claude-code-zh/cpp-coding-standards"},{"id":"affaan-m/ECC/cpp-coding-standards"},{"id":"personamanagmentlayer/pcl/cpp-expert"},{"id":"Aradotso/devtools-skills/minecraft-security-analysis"},{"id":"irahardianto/awesome-agv/cpp-idioms"},{"id":"mohitmishra786/low-level-dev-skills/cpp-templates"},{"id":"Aznatkoiny/zAI-Skills/cpp-reinforcement-learning"},{"id":"Aradotso/security-skills/email-security-auditor-cpp"},{"id":"mohitmishra786/low-level-dev-skills/cpp-coroutines"},{"id":"anthropics/knowledge-work-plugins/windows"}]},"slug":{"owner":"miles990","repo":"claude-software-skills","skill":"cpp"},"version":"eb1c6089"}
