aboutsummaryrefslogtreecommitdiff
path: root/libs/kstd/kstd.dox
blob: 5920a3cb82fc6bc15b3a9db500a3756dc13baac9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! @namespace kstd
//! The TeachOS Standard Library.
//!
//! This namespace provides implementation for Standard Library functionality that is not usually provided in a
//! freestanding environment, since it relies on operating system support (e.g. memory allocation). The implementations
//! found here, aim to be reasonably close to the specifications found in the C++ language standard (ISO14482).
//! However, some differences exists, for example the lack of exceptions.

//! @namespace kstd::ext
//! Extensions to the Standard Library.
//!
//! This namespace includes custom extensions to what is defined for the C++ Standard Library. These extensions not
//! portable per-se, since they are not implemented by other Standard Library implementations. Whenever possible,
//! Standard Library conformant types, functions, etc. should be used throughout the TeachOS codebase.