Many articles in bot-articles/ would benefit from being migrated to full wiki pages where they can be expanded with more
detailed explanations, examples, and context. This issue tracks that migration effort.
Migration Candidates
High Priority (Frequently used, good expansion potential)
Standard Priority (Good technical content)
Operator Overloading (could become one comprehensive page)
Beginner Articles
Notes
- Refer to our writing guide
- Consider grouping closely related articles
- Some wiki pages already exist that may overlap (check
wiki/resources/ and tutorials)
Many articles in
bot-articles/would benefit from being migrated to full wiki pages where they can be expanded with moredetailed explanations, examples, and context. This issue tracks that migration effort.
Migration Candidates
High Priority (Frequently used, good expansion potential)
ub.md- Undefined behaviorsmart-ptr.md- Smart pointersiterators.md- Iterators and pointersrandom.md- Random number generationwarnings.md- Compiler warnings and analyzerscasts.md- C++ cast operatorsvalue-categories.md- Value categories (lvalue, rvalue, etc.)copy-swap.md- Copy-and-swap idiomforward.md- Perfect forwardingconstraints.md- Concepts and constraintsspecial-members.md- Special member functionssequencing.md- Sequencing and order of evaluationfundamentals/ownership.md- Ownership semantics Port ownership.md #75Standard Priority (Good technical content)
aggregate.md- Aggregate typesas-if.md- The as-if rulebitint.md- BitInt typesbranchless.md- Branchless programmingc-cpp-files.md- C/C++ file extensionsc-vs-cpp.md- C vs C++ differencesc99.md- C99 standard featurescas.md- Compare-and-swapcdecl.md- Reading C declarationscin-error-flags.md- cin error handlingclass-struct.md- Class vs structcompilation-steps.md- Compilation processcompiler-support.md- Compiler feature supportconditional.md- Conditional/ternary operatorconstexpr.md- constexprendl.md- endl vs '\n' Port the endl article #72enum.md- Enumerationserase-remove.md- Erase-remove idiomerroneous.md- Erroneous behavior (C++26)formatting.md- String formattingforward-decl.md- Forward declarationsglobal.md- Global variableside.md- IDE recommendationsill-formed.md- Ill-formed programsinclude.md- Include directiveinit-choice.md- Initialization syntax choicesint-size.md- Integer sizesmacros.md- Preprocessor macrosmember-init.md- Member initializationnaming.md- Naming conventionsoop.md- OOP conceptspi.md- Pi constantspointer-arithmetic.md- Pointer arithmeticpointer-basics.md- Pointer basicsprecedence.md- Operator precedencerecursion.md- Recursionsafety.md- Memory safetyspan.md- std::spanstd-array.md- std::arraystd-flags.md- Standard library flagsstdc++.md- bits/stdc++.hstrict-weak.md- Strict weak orderingstring-view.md- std::string_viewtemplate-argument-deduction.md- Template argument deductiontemplate-header.md- Templates in headerstemplate-instantiation.md- Template instantiationunsigned.md- Unsigned integersusing-namespace-std.md- using namespace stdvirtual-dtor.md- Virtual destructorsvla.md- Variable length arraysOperator Overloading (could become one comprehensive page)
overloading/overload-arithmetic.mdoverloading/overload-assignment.mdoverloading/overload-call.mdoverloading/overload-equality.mdoverloading/overload-less.mdoverloading/overload-stream-extract.mdPort stream operator articles to a wiki page #70overloading/overload-stream-insert.mdPort stream operator articles to a wiki page #70Beginner Articles
beginner/bad-resources.md- Bad learning resources to avoidbeginner/debugger.md- Using a debugger (should be merged with the existing wiki page) Using a debugger - merging bot articles #74beginner/mingw.md- MinGW setup (should be merged with the existing wiki page)beginner/save.md- Save your fileslearn-c.md- Learning C resourceslearn-cpp.md- Learning C++ resourcesgdb.md- GDB basics (should be merged with the existing wiki page) GDB basics - merging bot articles #71getting-started-with-vs.md- Visual Studio setup (should be merged with the existing wiki page)Notes
wiki/resources/and tutorials)