awesome-hpp
cppbestpractices
Our great sponsors
awesome-hpp | cppbestpractices | |
---|---|---|
6 | 10 | |
3,183 | 7,769 | |
- | 1.3% | |
6.2 | 2.9 | |
4 months ago | 7 days ago | |
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.
awesome-hpp
-
Collecting the best C++ practices
awesome-hpp. A curated list of awesome header-only C++ libraries.
-
oof: real-time, full-color console output for C++
I sampled ten arbitrary projects from https://github.com/p-ranav/awesome-hpp, and not one of them used this pattern. Maybe it's more common in some circles than others?
-
Is C++ Still Worth Learning? Absolutely! Yes Rust And Go Are Awesome. There Is Still Work To Be Done In C++
If package managers seem intimidating, try header-only libraries that require no compilation or configuration.
- A curated list of header-only C++ libraries
-
Why is it preferred to declare functions in header files but not define them?
That doesn't mean there aren't any header-only libraries. Usually small libraries implement everything in a header file. Checkout this GitHub link. With such header-only-libraries, all you have to do is include the header, write code which uses them, compile and you are done. This also doesn't involve the headache of setting up complicated build systems.
-
CXXGraph Library
awesome-hpp
cppbestpractices
-
How to improve the code quality
Turn on warnings-as-errors (-Werror or /WX). There’s a good list of recommended warnings in Jason’s book: https://github.com/cpp-best-practices/cppbestpractices
- Dockerfile for CMake?
-
Miscellaneous questions on Debug/Release compilation and compilers
Take a look at: https://github.com/cpp-best-practices/cppbestpractices/blob/master/02-Use_the_Tools_Available.md
- Collaborative Collection of C++ Best Practices
-
Collecting the best C++ practices
Collaborative Collection of C++ Best Practices. This online resource is part of Jason Turner's collection of C++ Best Practices resources. By the way, since I mentioned Jason, here's the link to his C++ Weakly channel.
-
NSA urges orgs to use memory-safe programming languages - C/C++ on the bench, as NSA puts its trust in Rust, C#, Go, Java, Ruby and Swift
This goes for C++ as well, there exist a host of off-by-default flags/features that make it a lot easier to make safe code in C++. Jason Turner's cpp best practices is a must read, using the sanitizers is another must, using facilities like g++'s _GLIBCXX_DEBUG and _GLIBCXX_DEBUG_PEDANTIC or MSVC's /GS /RTCs is a must.
-
IKOS: Static analyzer for C/C++ based on the theory of Abstract Interpretation
Could you detail what exact tooling you are talking about ?
Like, this static analyzer looks interesting but 5 years ago clang --analyze had no trouble producing me a nice html indicating the 27 steps across 6 functions that lead to a pointer being dereferenced after being deleted. Tooling is there but it seems that pretty much no one is aware of it - see e.g. this: https://github.com/cpp-best-practices/cppbestpractices/blob/... or this: https://github.com/fffaraz/awesome-cpp for a quick look at what exists.
- C++ Best Practices: A Forkable Coding Standards Document
-
First time coder - Coding integrals
Also, be sure to turn on the warnings from this page (under the compilers section).*
-
C++20 Modules — Complete Guide
Yep: https://github.com/cpp-best-practices/cppbestpractices/blob/master/02-Use_the_Tools_Available.md
What are some alternatives?
mp-units - The quantities and units library for C++
codechecker - CodeChecker is an analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang Tidy
replxx - A readline and libedit replacement that supports UTF-8, syntax highlighting, hints and Windows and is BSD licensed.
ikos - Static analyzer for C/C++ based on the theory of Abstract Interpretation.
eos - A lightweight 3D Morphable Face Model library in modern C++
cpp20.py - Python script to compile C++20 code using modules.
CXXGraph - Header-Only C++ Library for Graph Representation and Algorithms
concurrencpp - Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all
linenoise - A small self-contained alternative to readline and libedit
awesome-cpp - A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
tinyobjloader - Tiny but powerful single file wavefront obj loader
ModernCppStarter - 🚀 Kick-start your C++! A template for modern C++ projects using CMake, CI, code coverage, clang-format, reproducible dependency management and much more.