Files
fennec/planning/CONTAINERS.md
Medusa Slockbower 992a02db3e - Changed directory structure significantly, moving gfx api implementations to fennec/renderers
- Began new overarching window interface
 - Began outlining renderer interfaces
 - Began a binary tree implementation in bintree.h, this will act as a generalized binary tree, then red-black tree will be implemented on top of it for sequences (ordered sets)
2025-08-28 00:01:54 -04:00

60 lines
2.2 KiB
Markdown

<!-- I release these notes into the public domain -->
# Containers Library (`containers`)
## Table of Contents
<!-- TOC -->
* [Home](./CONTENTS.md#planning-documentation-for-fennec)
* [Containers Library](#containers-library-containers)
* [Table of Contents](#table-of-contents)
* [Introduction](#introduction)
* [Implementation](#implementation)
* [C++ Standard Template Library](#c-standard-template-library)
* [fennec](#fennec)
<!-- TOC -->
## Introduction
&ensp; This library contains headers and classes that implement common data
structures. The contents include the Containers Library of the C++ Standard
Library and Template Library.
## Implementation
### C++ Standard Template Library
| Symbol | Implemented | Passed |
|:-------------------------------------|:-----------:|:------:|
| map (`std::unordered_map`) | ✅ | ✅ |
| map_sequence (`std::map`) | ⛔ | ⛔ |
| multiset (`std::unordered_multiset`) | ⛔ | ⛔ |
| multisequence (`std::multiset`) | ⛔ | ⛔ |
| multimap (`std::unordered_multimap`) | ⛔ | ⛔ |
| multimap_sequence (`std::multimap`) | ⛔ | ⛔ |
| pair | ✅ | ✅ |
| tuple | 🚧 | 🚧 |
| optional | ✅ | ✅ |
| variant | ⛔ | ⛔ |
| any | ⛔ | ⛔ |
| bitset | ⛔ | ⛔ |
| array | ✅ | ✅ |
| dynarray (`std::vector`) | 🚧 | 🚧 |
| deque | ⛔ | ⛔ |
| list | ✅ | ✅ |
| set (`std::unordered_set`) | ✅ | ✅ |
| sequence (`std::set`) | ⛔ | ⛔ |
### fennec
| Symbol | Implemented | Passed |
|:------------|:-----------:|:------:|
| graph | 🚧 | 🚧 |
| object_pool | 🚧 | 🚧 |
| rd_tree | ✅ | ✅ |