Ali-Elbana / STL-Notes

This repo contains notes, examples and a table of member functions of most of the STL (containers/algorithms) in C++.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

STL Notes Logo

STL Notes: A Summary Guide to C++ Standard Template Library

GitHub stars GitHub forks GitHub watchers

GitHub repo size License

GitHub search hit counter Contributors

GitHub commit activity Last commit

GitHub pull requests GitHub merged PRs

STL.Notes.Canvas.mp4

A collection of markdown notes on C++ STL containers and algorithms.

STL Notes is a collection of markdown files that cover the basics and advanced topics of C++ Standard Template Library (STL). STL is a set of template classes that provide common data structures and algorithms for C++ programming. These notes are created using Obsidian, a powerful knowledge base that works on top of a local folder of plain text Markdown files. The notes are organized into categories, such as Introduction, Class templates, Containers, Algorithms, etc. Each category contains subtopics with explanations, examples, and tables. The notes are intended to help anyone who wants to learn or review STL in a concise and comprehensive way.

  • C++ STL: Explore comprehensive notes and examples for the C++ Standard Template Library (STL) in this repository.
  • STL containers: Enhance your understanding of STL containers with detailed explanations and practical examples.
  • STL algorithms: Discover efficient and powerful STL algorithms through extensive notes and code examples.
  • C++ data structures: Dive into the world of C++ data structures with in-depth explanations and practical usage scenarios using STL containers.
  • STL best practices: Learn industry-standard best practices for utilizing the STL in your C++ projects, backed by clear examples.

Table of Contents:

Mind map for the notes:

image

To get the full view of the Mind map and discover more: STL Notes-Mind map (whimsical.com)

Installation and Usage:

You can access the STL notes directly on GitHub by browsing the repository's files. The notes are organized in subdirectories and files based on different components of the STL. You can simply navigate through the directories to find the topics you are interested in.

If you prefer to have a local copy of the notes, you can clone the repository to your machine.

  1. Clone the repository to your local machine, using the following command:
git clone https://github.com/Ali-Elbana/STL-Notes.git
  1. Open the notes in your preferred markdown viewer or Obsidian.

  2. Navigate through the sections and explore examples and explanations.

Credits:

The credits of most of the images used in these notes are going to Eng. Umar Lone from:

Contribution Guidelines:

Contributions to these STL notes are welcome! If you have any suggestions, improvements, or additional content to contribute, please follow these guidelines:

  1. Fork the repository.
  2. Create a new branch for your changes (git branch feature/improvement).
  3. Make your modifications and additions.
  4. Commit and push your changes to your forked repository(git commit -am 'Add new feature', git push origin feature/improvement).
  5. Submit a pull request detailing the changes you made.

License:

This project is licensed under the GNU GPLv3 License. Feel free to use, modify, and distribute the STL notes, following the terms of the license.

Contact Information:

If you have any questions, suggestions, or feedback regarding these STL notes, please feel free to contact me at alitheboss922@gmail.com with subject [STL Notes].

Acknowledgments:

I would like to express my gratitude to the contributors and supporters who would help in creating and improving these STL notes. Your contributions are greatly appreciated.

About

This repo contains notes, examples and a table of member functions of most of the STL (containers/algorithms) in C++.

License:GNU General Public License v3.0