Skip to content

zhao-shihan/muc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MUC

MUC is a C++ STL-style header-only library, requires C++17 or higher. Some utilities requires C++20.

Public headers

  • muc/algorithm: Algorithms that operate on ranges.
  • muc/array: Array container.
  • muc/bit: Bit manipulation functions.
  • muc/btree_map: muc::btree_map and muc::btree_multimap from phmap.
  • muc/btree_set: muc::btree_set and muc::btree_multiset from phmap.
  • muc/ceta_string: muc::ceta_string, a string type for template parameters.
  • muc/chrono: C++ time utilities.
  • muc/concepts: Some fundamental concepts.
  • muc/ctype: Functions to determine the category of narrow characters.
  • muc/functional: Functional programming supporting library.
  • muc/hash_map: muc::flat_hash_map, muc::node_hash_map, muc::parallel_flat_hash_map and muc::parallel_node_hash_map from phmap.
  • muc/hash_set: muc::flat_hash_set, muc::node_hash_set, muc::parallel_flat_hash_set and muc::parallel_node_hash_set from phmap.
  • muc/iterator: Iterator library.
  • muc/math: Mathematical functions that are useful or high-performance.
  • muc/memory: Basic memory management and pointer operations.
  • muc/mutex: Mutual exclusion primitives.
  • muc/numeric: Numeric operations on values in ranges.
  • muc/optional: Optional contained value types.
  • muc/ptrvec: Aliases for std::vector<pointer-like-type>.
  • muc/time: Timing and high-resolution stopwatch.
  • muc/tuple: Tuple-like types and objects operations.
  • muc/type_traits: Template metaprogramming library.
  • muc/utility: Various utility components.

About

A standard non-standard C++ library

Resources

License

Stars

Watchers

Forks

Packages

No packages published