Over the past few weeks, I challenged myself to go beyond textbook learning and replicate core data structures in C++ without using the STL. The result? π¦ A full project repository β MyDataStructures β implementing:
πΉ MyString (custom version of std::string)
πΉ MyLinkedList (singly linked list with dynamic ops)
πΉ MyStack (stack using linked list)
πΉ MyQueue (queue using linked list)
π Check it out here: https://lnkd.in/dTEnUzMe
π οΈ What makes this project special?
β
Built 100% from scratch β no STL
β
Deep use of dynamic memory allocation
β
Move semantics, operator overloading, RAII
β
Proper separation of concerns via .h and .cpp files
β
Manual implementation of common operations: insert, delete, traverse, search, etc.
β
Clean, testable code with beginner-friendly comments and structure
π‘ Why I built this:
As someone aiming to grow into a FAANG-level software engineering role, I believe understanding how things work under the hood is just as important as using frameworks. This project is my deep dive into low-level programming, memory safety, and STL replication, helping sharpen my skills for systems programming and algorithm-heavy interviews.
π Feedback, suggestions, and stars are most welcome!
Top comments (0)