-
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/
-
https://github.com/fffaraz/awesome-cpp
-
https://github.com/rigtorp/awesome-modern-cpp
- GDB/LLDB command command map : https://lldb.llvm.org/use/map.html