-
https://github.com/fmtlib/fmt [conan]
std::format
from C++20 available in C++14 -
https://github.com/catchorg/Catch2.git [conan]
For unit testing
-
https://github.com/google/googletest [conan]
For unit testing and mocking
-
https://github.com/eranpeer/FakeIt [conan]
For mocking
-
https://github.com/rollbear/trompeloeil [conan]
For mocking
-
https://github.com/mapbox/variant.git
For a close implementation of
std::variant
andstd::optional
(in C++17) available with C++14 -
https://github.com/ericniebler/range-v3 [conan]
Range library for C++14/17/20, basis for C++20's std::ranges
-
https://github.com/gabime/spdlog [conan]
Fast C++ logging library.
-
https://github.com/hanickadot/compile-time-regular-expressions [conan]
Compile time very efficient REGEX
-
https://github.com/xroche/stringswitch
Efficient switch on string
-
https://github.com/Neargye/magic_enum [conan]
Enum static reflection
-
https://github.com/facebook/folly [conan]
Facebook Open-source Library
-
https://github.com/electronicarts/EASTL [conan]
Electronic Arts Standard Template Library
-
https://github.com/bloomberg/bde/tree/master/groups/bsl
BSL (Basic Standard Library) part of BDE Libraries
-
https://github.com/abseil/abseil-cpp [conan]
Abseil : C++ Common Libraries:
[...] designed to augment the C++ standard library [...] collected from Google's own C++ code base
-
https://github.com/arximboldi/lager
Value-oriented design using the unidirectional data-flow architecture
-
https://github.com/arximboldi/immer
Postmodern immutable and persistent data structures for C++
-
https://github.com/serge-sans-paille/frozen [conan]
Header-only library that provides 0 cost initialization for immutable containers, fixed-size containers, and various algorithms.
-
https://github.com/Dobiasd/FunctionalPlus
Functional Programming Library for C++.
-
https://github.com/graninas/cpp_functional_programming
List of materials about functional programming in C++
-
https://github.com/TartanLlama/expected
C++11/14/17 std::expected with functional-style extensions
-
Good samples (need more analysis)
- https://gist.github.com/splinterofchaos/4112114
- https://github.com/toby-allsopp/coroutine_monad
- https://github.com/dkormalev/cefal (C++20)
- https://github.com/dkormalev/asynqro
- https://github.com/BartoszMilewski/Okasaki (aside talk)
- https://github.com/graninas/cpp_stm_free
- https://github.com/loopperfect/neither
-
https://github.com/yse/easy_profiler [conan]
- to build it on macOS, use:
cmake -DCMAKE_PREFIX_PATH=/usr/local/Cellar/qt@5/5.15.2 -DCMAKE_CXX_COMPILER=g++-9 -DCMAKE_C_COMPILER=gcc-9 -DCMAKE_BUILD_TYPE="Release" ..
-
https://github.com/wolfpld/tracy
- to build it on macOS, use:
brew install freetype capstone gtk glfw make -C profiler/build/unix release
- to build it on Linux Ubuntu 20.02, use:
apt install libcapstone-dev libtbb-dev libglfw3-dev libfreetype6-dev libgtk-3-dev make -C profiler/build/unix release
- Reflection with Circle : https://www.circle-lang.org
- http://graphics.stanford.edu/~seander/bithacks.html
- http://realtimecollisiondetection.net/blog/?p=78
- https://bits.stephan-brumme.com
- http://aggregate.org/MAGIC/
- GDB/LLDB command command map : https://lldb.llvm.org/use/map.html