{ "summary": { "verified": 24, "unavailable": 0, "total": 24 }, "topics": { "verified": [ { "id": "what-is-raii", "title": "What is RAII?", "category": "Resource Management", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf", "https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md" ] }, { "id": "reference-vs-pointer", "title": "Reference vs pointer?", "category": "References and Object Model", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf" ] }, { "id": "struct-vs-class", "title": "struct vs class?", "category": "Classes and Polymorphism", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf" ] }, { "id": "what-is-a-virtual-function", "title": "What is a virtual function?", "category": "Classes and Polymorphism", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf" ] }, { "id": "why-should-base-destructors-be-virtual", "title": "Why should base destructors be virtual?", "category": "Classes and Polymorphism", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf", "https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md" ] }, { "id": "what-is-the-stl", "title": "What is the STL?", "category": "Standard Library", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf" ] }, { "id": "what-is-const-correctness", "title": "What is const correctness?", "category": "Type System", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf", "https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md" ] }, { "id": "what-is-a-namespace-used-for", "title": "What is a namespace used for?", "category": "Language Organization", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf" ] }, { "id": "unique-ptr-vs-shared-ptr", "title": "unique_ptr vs shared_ptr?", "category": "Resource Management", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf", "https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md" ] }, { "id": "what-is-move-semantics", "title": "What is move semantics?", "category": "Move Semantics", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf" ] }, { "id": "rule-of-3-5-0", "title": "Rule of 3/5/0?", "category": "Special Member Functions", "sources": [ "https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md" ] }, { "id": "vector-vs-list", "title": "vector vs list?", "category": "Standard Library", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf" ] }, { "id": "what-is-iterator-invalidation", "title": "What is iterator invalidation?", "category": "Standard Library", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf" ] }, { "id": "what-is-object-slicing", "title": "What is object slicing?", "category": "Classes and Polymorphism", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf" ] }, { "id": "what-is-constexpr", "title": "What is constexpr?", "category": "Compile-Time Programming", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf" ] }, { "id": "what-is-template-specialization", "title": "What is template specialization?", "category": "Templates", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf" ] }, { "id": "what-is-exception-safety", "title": "What is exception safety?", "category": "Exceptions", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf", "https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md" ] }, { "id": "new-delete-vs-malloc-free", "title": "new/delete vs malloc/free?", "category": "Resource Management", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf", "https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md" ] }, { "id": "what-is-the-one-definition-rule-odr", "title": "What is the One Definition Rule (ODR)?", "category": "Program Structure", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf" ] }, { "id": "what-is-sfinae", "title": "What is SFINAE?", "category": "Templates", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf" ] }, { "id": "what-are-data-races", "title": "What are data races?", "category": "Concurrency", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf" ] }, { "id": "how-do-you-avoid-shared-ptr-cycles", "title": "How do you avoid shared_ptr cycles?", "category": "Resource Management", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf", "https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md" ] }, { "id": "what-does-std-move-do", "title": "What does std::move do?", "category": "Move Semantics", "sources": [ "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/n5014.pdf" ] }, { "id": "what-is-abi-and-why-it-matters", "title": "What is ABI and why it matters?", "category": "Binary Compatibility", "sources": [ "https://itanium-cxx-abi.github.io/cxx-abi/abi.html" ] } ], "unavailable": [] } }