Skip to content

Latest commit

 

History

History
122 lines (95 loc) · 8.72 KB

modern-cpp.md

File metadata and controls

122 lines (95 loc) · 8.72 KB


Awesome Modern C++ Notes

Best Practices

From Awesome Modern C++

C++ Crash Course

Blogs

Libraries

C++ Standard Library - including STL Containers, STL Aglorithm, STL Functional, etc.*

Artificial Intelligence

  • ANNetGPGPU - A GPU (CUDA) based Artificial Neural Network library. [LGPL]
  • btsk - Game Behavior Tree Starter Kit. [zlib]
  • Evolving Objects - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
  • frugally-deep - Header-only library for using Keras models in C++. [MIT]
  • Genann - Simple neural network library in C. [zlib]
  • MXNet - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more website
  • PyTorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration. website
  • Recast/Detour - (3D) Navigation mesh generator and pathfinder, mostly for games. [zlib]
  • TensorFlow - An open source software library for numerical computation using data flow graphs [Apache]
  • CNTK - Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost]
  • tiny-dnn - A header only, dependency-free deep learning framework in C++11. [BSD]
  • Veles - Distributed platform for rapid Deep learning application development. [Apache]
  • Kaldi - Toolkit for speech recognition. [Apache]
  • pytorch-cpp
  • An Introduction To Torch (Pytorch) C++ Front-End
  • A toolkit for making real world machine learning and data analysis applications in C++

Tools

From Awesome Modern C++

  • American fuzzy lop - American fuzzy lop is a security-oriented fuzzer.
  • Buckaroo - Fully Decentralized Polyglot Package Manager for C++ and Friends
  • cget - CMake package retrieval.
  • clang-format - A tool to format C++ code.
  • clang-tidy - A clang-based C++ "linter" and static analysis tool.
  • CMake - Cross-platform family of tools designed to build, test and package software.
  • Compiler Explorer - Interactively explore the assembly output of your C++ code.
  • conan - C/C++ package manager.
  • cppcheck - Static analysis of C/C++ code.
  • C++ Archive Network - CPPAN - Cross-platform C/C++ package manager.
  • CPM - A CMake script for setup-free cross-plattform dependency management.
  • Hunter - Cross-platform package manager for C++.
  • irony-mode - A C/C++ minor mode for Emacs powered by libclang.
  • modern-cpp-font-lock-mode - Syntax highlighting support for Modern C++ with emacs
  • vcpkg - C++ Library Manager for Windows, Linux, and MacOS

Websites

From Awesome Modern C++