MUC is a C++ STL-style header-only library, requires C++17 or higher. Some utilities requires C++20.
muc/bit
: bit manipulations.muc/ceta_string
(C++20): includesmuc::ceta_string
, a string type for template parameters.muc/graph
: an simple undirectional weighted/unweighted graph.muc/math
(partially C++20): mathematical functions that are useful or high-performance.muc/memory
: basic memory management and pointer operations.muc/ptr_vector
: include linear sequence containers likestd::vector<T>
but stores asstd::vector<smart-ptr<T>>
. There is also a viewmuc::ptr_vector_view
for accessstd::vector<smart-ptr<T>>
asstd::vector<T>
.muc/time
: timing and high-resolution stopwatch.muc/type_traits
: template metaprogramming library.