Kerbal 2024.11.1
Kerbal C++ Template Library
|
language English | 汉
C++ template library with:
1) more fundamental features, 2) modern standard library facilities backport to old, 3) and MORE constexpr!
Vcpkg environment is required, see Vcpkg
1) clone repository
2) clone git submodules (if you need)
3) configure by CMake
4) install
then Kerbal will be installed to CMAKE_INSTALL_PREFIX
5) generate package (if you need)
Library | Brief |
---|---|
algorithm | algorithm |
any | std::any -like facility but backport to C++98, together with C++20 constexpr support |
assign | std::initializer_list -like facility for C++98 |
autonm | autonomous containers, having flexible memory (de)allocation like intrusive containers but have no intrusion to value type |
bitset | static_bitset (like std::bitset but have more function and constexpr support) |
compare | comparators and sequence compare |
compatibility | compatibility macros |
config | architecture, compiler, OS platform, std library environment detection |
container | array , vector , static_vector , list , forward_list , priority_queue ... |
function | function , function_traits , invoke , invoke_r ... |
hash | hash support |
iterator | iterator support |
macro | macro utilities |
memory | memory management support like allocator, uninitialized algorithms |
numeric | numeric algorithms |
ompalgo | openMP accelerated algorithms |
openmp | openMP facilities and environment detection |
operators | use CRTP to simplify operator overload |
optional | std::optional -like facility but backport to C++98 |
random | random number engines and distributions |
test | unit test |
tmp | template meta programming facilities |
type_traits | C++11 <type_traits> -like facilities but backport part to C++98 |
utility | compressed_pair , tuple ... |
ThinkSpirit Laboratory of Nanjing University of Information Science and Technology