This repository is no longer maintained. Use preview instead.
https://github.com/lackhole/stl-preview
SS Standard Template Library
Focusing on implementing high C++ features for low C++(i.e. You can use ss::optional<T> in C++11)
Note: This is personal project
: Impossible to implement with language itself.
: Implemented features of
C++ XusingC++ Y(Y <= X).: Implementation in progress.
| Concepts library | Feature status | Notes |
|---|---|---|
| concepts |
| Coroutines library | Feature status | Notes |
|---|---|---|
| coroutine |
| Utilities library | Feature status | Notes |
|---|---|---|
| typeinfo | ||
| typeindex | ||
| type_traits | ||
| bitset | ||
| functional | ||
| utility | ||
| chrono | ||
| initializer_list | ||
| tuple | ||
| any | ||
| optional | ||
| variant | ||
| compare | ||
| version | ||
| source_location | ||
| stacktrace | ||
| stacktrace |
| Dynamic memory management | Feature status | Notes |
|---|---|---|
| new | ||
| memory | ![][cpp11024] |
|
| scoped_allocator | ||
| memory_resource |
| Numeric limits | Feature status | Notes |
|---|---|---|
| limits |
| Error handling | Feature status | Notes |
|---|---|---|
| exception | ||
| stdexcept | ||
| system_error | ||
| cerrno |
| Strings library | Feature status | Notes |
|---|---|---|
| string | ||
| string_view | ||
| charconv | ||
| format |
| Containers library | Feature status | Notes |
|---|---|---|
| array | ||
| vector | ||
| deque | ||
| list | ||
| forward_list | ||
| set | ||
| map | ||
| unordered_set | ||
| unordered_map | ||
| stack | ||
| queue | ||
| span |
| Iterators library | Feature status | Notes |
|---|---|---|
| iterator |
| Ranges library | Feature status | Notes |
|---|---|---|
| ranges |
| Algorithms library | Feature status | Notes |
|---|---|---|
| algorithm | ||
| execution |
| Numerics library | Feature status | Notes |
|---|---|---|
| complex | ||
| valarray | ||
| random | ||
| numeric | ||
| ratio | ||
| bit | ||
| numbers |
| Localization library | Feature status | Notes |
|---|---|---|
| locale | ||
| codecvt |
| Input/Output library | Feature status | Notes |
|---|---|---|
| iosfwd | ||
| ios | ||
| istream | ||
| ostream | ||
| iostream | ||
| fstream | ||
| sstream | ||
| syncstream | ||
| spanstream | ||
| strstream | ||
| iomanip | ||
| streambuf |
| Filesystem library | Feature status | Notes |
|---|---|---|
| filesystem |
| Regular Expression library | Feature status | Notes |
|---|---|---|
| regex |
| Atomic Operations library | Feature status | Notes |
|---|---|---|
| atomic |
| Thread support library | Feature status | Notes |
|---|---|---|
| thread | ||
| stop_token | ||
| mutex | ||
| shared_mutex | ||
| future | ||
| condition_variable | ||
| semaphore | ||
| latch | ||
| barrier |