Skip to content

Tracking Issue for Bot Article Migration #69

@jeremy-rifkin

Description

@jeremy-rifkin

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)

  • ub.md - Undefined behavior
  • smart-ptr.md - Smart pointers
  • iterators.md - Iterators and pointers
  • random.md - Random number generation
  • warnings.md - Compiler warnings and analyzers
  • casts.md - C++ cast operators
  • value-categories.md - Value categories (lvalue, rvalue, etc.)
  • copy-swap.md - Copy-and-swap idiom
  • forward.md - Perfect forwarding
  • constraints.md - Concepts and constraints
  • special-members.md - Special member functions
  • sequencing.md - Sequencing and order of evaluation
  • fundamentals/ownership.md - Ownership semantics Port ownership.md #75

Standard Priority (Good technical content)

  • aggregate.md - Aggregate types
  • as-if.md - The as-if rule
  • bitint.md - BitInt types
  • branchless.md - Branchless programming
  • c-cpp-files.md - C/C++ file extensions
  • c-vs-cpp.md - C vs C++ differences
  • c99.md - C99 standard features
  • cas.md - Compare-and-swap
  • cdecl.md - Reading C declarations
  • cin-error-flags.md - cin error handling
  • class-struct.md - Class vs struct
  • compilation-steps.md - Compilation process
  • compiler-support.md - Compiler feature support
  • conditional.md - Conditional/ternary operator
  • constexpr.md - constexpr
  • endl.md - endl vs '\n' Port the endl article #72
  • enum.md - Enumerations
  • erase-remove.md - Erase-remove idiom
  • erroneous.md - Erroneous behavior (C++26)
  • formatting.md - String formatting
  • forward-decl.md - Forward declarations
  • global.md - Global variables
  • ide.md - IDE recommendations
  • ill-formed.md - Ill-formed programs
  • include.md - Include directive
  • init-choice.md - Initialization syntax choices
  • int-size.md - Integer sizes
  • macros.md - Preprocessor macros
  • member-init.md - Member initialization
  • naming.md - Naming conventions
  • oop.md - OOP concepts
  • pi.md - Pi constants
  • pointer-arithmetic.md - Pointer arithmetic
  • pointer-basics.md - Pointer basics
  • precedence.md - Operator precedence
  • recursion.md - Recursion
  • safety.md - Memory safety
  • span.md - std::span
  • std-array.md - std::array
  • std-flags.md - Standard library flags
  • stdc++.md - bits/stdc++.h
  • strict-weak.md - Strict weak ordering
  • string-view.md - std::string_view
  • template-argument-deduction.md - Template argument deduction
  • template-header.md - Templates in headers
  • template-instantiation.md - Template instantiation
  • unsigned.md - Unsigned integers
  • using-namespace-std.md - using namespace std
  • virtual-dtor.md - Virtual destructors
  • vla.md - Variable length arrays

Operator Overloading (could become one comprehensive page)

Beginner Articles

  • beginner/bad-resources.md - Bad learning resources to avoid
  • beginner/debugger.md - Using a debugger (should be merged with the existing wiki page) Using a debugger - merging bot articles #74
  • beginner/mingw.md - MinGW setup (should be merged with the existing wiki page)
  • beginner/save.md - Save your files
  • learn-c.md - Learning C resources
  • learn-cpp.md - Learning C++ resources
  • gdb.md - GDB basics (should be merged with the existing wiki page) GDB basics - merging bot articles #71
  • getting-started-with-vs.md - Visual Studio setup (should be merged with the existing wiki page)

Notes

  • Refer to our writing guide
  • Consider grouping closely related articles
  • Some wiki pages already exist that may overlap (check wiki/resources/ and tutorials)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions