-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
3d016c4
commit 6c4d650
Showing
1 changed file
with
2 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
>In this project, I learned how to implement my own versions of the C++ STL containers, including vector, map, stack, and set. I used advanced C++11 features, such as SFINAE and the keyword friend, to create more robust and efficient code. I also gained experience with implementing iterators, allocators, and non-member functions and overloads. In addition, I learned about the history of the STL and its creators, Alexander Stepanov and Meng Lee, who developed the library at Hewlett-Packard in the early 1990s. Overall, this project allowed me to deepen my understanding of the C++ STL containers and their implementation, and improve my skills as a C++ programmer. | ||
> Through my project, I had the opportunity to delve deeper into the inner workings of the C++ Standard Template Library (STL) containers. i tried implementing the containers using different data structures such as raw arrays, AVL trees, vectors, and red-black trees while considering the strengths and weaknesses of each. I gained practical knowledge of Object-Oriented Programming (OOP) and generic programming and how to apply these principles in implementing the STL containers.templates was an intresting aspect too, which are fundamental to the STL and enable generic programming by providing flexibility and reusability. i enjoyed and was amazed by the composable design of STL with iterators, allocators, and adapters, which are crucial components of the STL that ensure its proper functioning. I tried implementing some generic algorithms to perform common container operations such as sorting, searching, and comparing while also customizing them for my project. Overall, the project was intresting and help me better understand the C++ STL library. | ||
|
||
|
||
|
||
 |