cmake_template
outcome
cmake_template | outcome | |
---|---|---|
3 | 9 | |
919 | 664 | |
5.8% | - | |
4.9 | 6.9 | |
about 1 month ago | 11 days ago | |
CMake | C++ | |
The Unlicense | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cmake_template
-
Unreal Engine with Neovim: Config for Game Development
an alternative .clang-tidy from a C++ Best Practices repo by Jason Turner.
-
What build system do you use ? (Vscode)
You can check this: https://github.com/cpp-best-practices/cmake_template
-
What are some cool modern libraries you enjoy using?
Just discovered FTXUI - a library for creating functional user interfaces on terminal. It supports clickable stuff and even plots. https://github.com/ArthurSonzogni/FTXUI Jason Turner also has a starting repository with all the boilerplate ready: https://github.com/cpp-best-practices/ftxui_template
outcome
-
How to define API stability for a C++ library?
https://github.com/ned14/outcome/tree/develop/abi-compliance uses both in a CI pass to ensure Outcome never changes anything which breaks either API or ABI with earlier versions.
-
What are some cool modern libraries you enjoy using?
outcome and/or expected
-
Outcome enters sustaining phase, goes ABI stable
A "Sample Usage" appears on the front page of the docs: https://ned14.github.io/outcome/
-
Does Anyone Use Boost Outcome?
I recently came across boost outcome as I was searching for a better error handling method. It took me a minute to get a hang of it but now I love it. After creating my own policy and a few aliases for easier use.
-
Is this error handling strategy good?
std::optional and std::variant can be a bit awkward to use in this scenario, though. Consider a dedicated type like boost::outcome (standalone versions) or one of the implementations of the proposed std::expected.
-
Modern C++ "result" type based on Swift / Rust
Minimum possible compile time impact is a key goal of https://github.com/ned14/outcome. We ship a single header edition which only includes the low impact standard headers as listed at https://github.com/ned14/stl-header-heft. We also don't use union storage for non-TC non-MB types in order to avoid complex metaprogramming execution by the compiler per instantiation.
-
C++ Memory Safety
It's really weird that I wrote the above, and then this bug was reported to Outcome: https://github.com/ned14/outcome/issues/244. Here is my exact complaint about lack of lifetime tracking in C++.
What are some alternatives?
abseil-cpp - Abseil Common Libraries (C++)
leaf - Lightweight Error Augmentation Framework
cpr - C++ Requests: Curl for People, a spiritual port of Python Requests.
C++ Format - A modern formatting library
Code-used-on-Daniel-Lemire-s-blog - This is a repository for the code posted on my blog
Experimental Boost.DI - C++14 Dependency Injection Library
bela - Modern C++ development experience library
stb - stb single-file public domain libraries for C/C++
robin-hood-hashing - Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20
Serial Communication Library - Cross-platform, Serial Port library written in C++
GLM - OpenGL Mathematics (GLM)
ZXing - ZXing ("Zebra Crossing") barcode scanning library for Java, Android