{"id":15047219,"url":"https://github.com/bima42/ft_containers","last_synced_at":"2026-01-02T11:20:29.255Z","repository":{"id":109512958,"uuid":"524978495","full_name":"Bima42/ft_containers","owner":"Bima42","description":"Implement CPP containers : vector,  map and stack","archived":false,"fork":false,"pushed_at":"2022-11-10T18:05:29.000Z","size":130,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-20T15:31:08.089Z","etag":null,"topics":["containers","cpp","cpp98","map","stack","vector"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bima42.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-15T12:29:22.000Z","updated_at":"2022-11-11T21:39:43.000Z","dependencies_parsed_at":"2023-07-28T05:15:48.318Z","dependency_job_id":null,"html_url":"https://github.com/Bima42/ft_containers","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bima42%2Fft_containers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bima42%2Fft_containers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bima42%2Fft_containers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bima42%2Fft_containers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bima42","download_url":"https://codeload.github.com/Bima42/ft_containers/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243473611,"owners_count":20296583,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["containers","cpp","cpp98","map","stack","vector"],"created_at":"2024-09-24T20:55:15.328Z","updated_at":"2026-01-02T11:20:29.211Z","avatar_url":"https://github.com/Bima42.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ft_containers\n- [1. Get Started](#get-started)\n- [2. Docs](#docs)\n  - [2.1 Vector](#vector)\n  - [2.2 Map](#map)\n  - [2.3 Stack](#stack)\n  - [2.4 Utils](#utils)\n- [3. Testers](#testers) \n\nWe have to build our own vector, map and stack.\nWe also have to implement some other STD tools, such as enable_if, iterator_traits, pair etc..\n\n# Get Started\n```\ngit clone git@github.com:Bima42/ft_containers.git\n```\n\n```\nmake\n``` \n\n```\n./containers\n```\n\n- Use the `--help` to display all possibilities\n\n# Docs\n- There is a non exhaustive list of docs that I used to do this project.\n- [cplusplus](http://cplusplus.com) and [cppreference](http://cppreference.com) are just awesome for ft_containers. There is a lot to read.\n- Be careful to check when functions were added to the container, some since C++11. You don't have to implement those.\n\n## Vector\n- [Vector and functions](https://cplusplus.com/reference/vector/vector/)\n- [Others](https://en.cppreference.com/w/cpp/container/vector)\n- C++11 functions :\n  - cbegin(), cend(), crbegin(), crend()\n  - shrink_to_fit()\n  - emplace()\n  - emplace_back()\n\n## Map\n- [Map and functions](https://cplusplus.com/reference/map/map)\n- [Others](https://en.cppreference.com/w/cpp/container/map)\n- [Old but great](https://www.cs.odu.edu/~zeil/cs361/latest/Directory/outline/)\n- [Map docs](https://www.cs.odu.edu/~zeil/cs361/latest/Public/maps/index.html)\n- [Binary Tree and Iterator](https://www.cs.odu.edu/~zeil/cs361/latest/Public/treetraversal/index.html)\n- [BinarySearchTree.h](https://www.cs.odu.edu/~zeil/cs361/latest/Public/treetraversal/BSTwithIterator.h.html)\n- [Others](https://en.cppreference.com/w/cpp/container/vector)\n- C++11 functions :\n  - cbegin(), cend(), crbegin(), crend()\n  - emplace(), emplace_hint()\n- C++17 and more :\n  - insert_or_assign()\n  - try_emplace()\n  - extract()\n  - merge()\n  - contains()\n  \n## Stack\n- [Stack and functions](https://cplusplus.com/reference/stack/stack/)\n- [Others](https://en.cppreference.com/w/cpp/container/stack)\n- C++11 functions :\n  - emplace()\n  - swap()\n\n## Utils\n- [std_allocator](https://en.cppreference.com/w/cpp/memory/allocator)\n- [std_allocator](https://cplusplus.com/reference/memory/allocator/)\n- [iterator](https://cplusplus.com/reference/iterator/iterator_traits/)\n- [reverse_iterator](https://cplusplus.com/reference/iterator/reverse_iterator/reverse_iterator/)\n- [enable_if](https://cplusplus.com/reference/type_traits/enable_if/)\n- [enable_if](https://www.boost.org/doc/libs/1_39_0/libs/utility/enable_if.html)\n- [is_integral](https://cplusplus.com/reference/type_traits/is_integral/)\n- [source is_integral](https://code.woboq.org/appleseed/include/boost/type_traits/is_integral.hpp.html)\n- [equal](https://cplusplus.com/reference/algorithm/equal/)\n- [pair](https://en.cppreference.com/w/cpp/utility/pair)\n\n# Testers\nThanks to [@divinepet](https://github.com/divinepet) and [@mli42](https://github.com/mli42)\n- [Divinepet Tester](https://github.com/divinepet/ft_containers-unit-test)\n- [Mli42 Tester](https://github.com/mli42/containers_test)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbima42%2Fft_containers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbima42%2Fft_containers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbima42%2Fft_containers/lists"}