https://github.com/rubenvb/kiss
An alternative for the C++ Standard library, expanded and cleaned up where necessary
https://github.com/rubenvb/kiss
Last synced: 9 months ago
JSON representation
An alternative for the C++ Standard library, expanded and cleaned up where necessary
- Host: GitHub
- URL: https://github.com/rubenvb/kiss
- Owner: rubenvb
- License: cc0-1.0
- Created: 2012-01-05T19:05:34.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2015-10-12T17:51:23.000Z (over 10 years ago)
- Last Synced: 2025-09-18T09:19:00.050Z (10 months ago)
- Language: C++
- Homepage:
- Size: 418 KB
- Stars: 4
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: Copying.txt
Awesome Lists containing this project
README
KISS - Keep It Simple, Stupid!
==============================
KISS is a replacement of the C++11 Standard library.
It leans on the C++11 Standard stuff when that is done right (e.g. type_traits, ...).
It does things differently where incompatible changes can improve things (e.g. string, ...)
It adds things missing from the C++11 Standard library where applicable.
It leans on basic C library functions only when needed (e.g. math function, low level file operations...).
No file in KISS includes C header files to prevent namespace contamination.
Currently GCC and Clang are supported.
To build, do
cmake
[g,mingw32-,n]make
To run the tests, do
ctest
Implementation details:
- No language reserved identifiers were used.
- The libc++ test suite is being used as a base for the tests,
and all test code falls under the libc++ license, and may have been adapted to allow extensions or different behaviour.
- For math functions, the C library math is used. Nonetheless, any other C functions are not used.