A collection of objects and functions which extend the C++ standard library.
There is no real direct purpose for this library. It's just a collection of experimental code that may or may not be useful later on.
The library is designed so that, if using C++17, it is not necessary to link with a compiled archive. This is mainly for simplicity's sake as I don't wish to worry about linking with external libraries when creating short files.
To force all methods, functions, and variables inline (C++17 only) define the following macro at the top of any source file using which is including the library headers.
#define __LANG_FORCE_INLINE
#include <lang/io/ioctl.hpp>
Other than that, all that is required is to simply include the library header files.
All classes and functions are defined in the namespace lang
with fundamental implementation defined in lang::__1
.
The code style is designed to mimic the standard library as best as possible.
- C++17 with C++14 support
- Supported OS: macOS, Linux