Creating Custom STL-like Vector in C++
Ihor
C++
17 Chapters
0 Studying now
Build a simplified, beginner-friendly version of std::vector from scratch in C++. Learn dynamic memory management, resizing, and class design step by step.
Course description
Build a simplified, beginner-friendly version of std::vector from scratch in C++. Learn dynamic memory management, resizing, and class design step by step.
Technology
C++
Language
En
Rating
Chapters
17
Project Overview and Goals
Adding Raw Pointer Storage
Tracking Size
Tracking Capacity
Implementing the Constructor
Implementing the Destructor
Adding push_back (No Resizing)
Detecting Overflow
Implementing grow()
Copying Elements on Resize
Replacing Old Memory
Integrating grow() with push_back
Implementing pop_back
Implementing operator[]
Printing Vector Contents
Testing with Multiple Data Types
Summary and Next Steps
0%
Project Overview and Goals
Adding Raw Pointer Storage
Tracking Size
Tracking Capacity
Implementing the Constructor
Implementing the Destructor
Adding push_back (No Resizing)
Detecting Overflow
Implementing grow()
Copying Elements on Resize
Replacing Old Memory
Integrating grow() with push_back
Implementing pop_back
Implementing operator[]
Printing Vector Contents
Testing with Multiple Data Types
Summary and Next Steps