C++
- C++ Quick Guide
- Why doesn’t C11 support lambda functions
- Welcome Back to C++ (Modern C++)
- Which C++ idioms are deprecated in C++11?
- C++ Friend Functions
- C++ this Pointer
- C++ Static function members -> class methods
- Operator (->) Overloading in C++
- Function Call Operator () Overloading in C++
- Assignment Operators Overloading in C++
- Input/Output (», «) Operators Overloading in C++
- Understanding lvalues and rvalues in C and C++
- Standard Template Library, STL - Introduction
- STL Iterators
- RAII - Resource Acquisition Is Initialization
- Objects Own Resources (RAII)
- Smart Pointers (Modern C++)
- How to: Create and Use shared_ptr Instances
- Difference in make_shared and normal shared_ptr in C++
- Suffix return type syntax: “auto type(args) -> return_type”
- C++ rvalue references and move semantics for beginners
- What is std::move(), and when should it be used?
- C++ Program Startup and Termination
- C++ Difference between std::ref(T) and T&?
- C++ reference_wrapper class
- const before parameter vs const after function name c++
- cmake-language
- How to enable C++11 with clang
- How does libuv compare to Boost/ASIO?
- Intel 64, rsi and rdi registers
- Lambdas in C++11
- Lambda Expressions in C++ (MSVS)
- What’s the advantage of using std::allocator instead of new in C++?
- constexpr
- Constexpr vs macros
- Const, constexpr, and symbolic constants
- try, throw, and catch Statements (C++)
- Why would we call cin.clear() and cin.ignore() after reading input?
- The best languages for traders, hedge funds and HFT
- C++ or Java? Which is best for trading systems?
- Exceptions and Stack Unwinding in C++
- Exception Specifications (throw, noexcept) (C++)
- C++ Standard Library Containers
- What are Containers/Adapters? C++
- Iterators C++
- Range-based for Statement (C++)
- Functors -> Function objects
- HANA C++ Development Environment and Processes
- Stack Unwinding - 2018
- What does the “explicit” keyword mean? C++
- GotW #89 Solution: Smart Pointers
- Advantages of using std::make_unique over new operator
- What is the purpose of .PHONY in a makefile?
- Google C++ Style Guide
- What for is Virtual Destructor needed
- assert(a == b && “A message”) trick
- What ss EXC_BAD_ACCESS and how to debug it
- Why the switch statement cannot be applied on strings?
- Forward declarations and definitions
- Static local variables
- Formatting floating point numbers (C++)
- Move, simply
- Passing arguments by reference (C++)
- Using statements
- Printing a vector
- Parallel garbage collection is better at managing a large heap of objects than reference counting
- Efficient way to return a std::vector in C++
- 3 Simple C++17 Features That Will Make Your Code Simpler
- What is the copy-and-swap idiom?
- ADL - Argument Dependent Lookup - Koenig Lookup
- public friend swap member function
- Perfect forwarding and universal references in C++
- How std::unordered_map is implemented
- std::accumulate vs. std::reduce
- Common Misconceptions of C++
- #define - replacing text macros
- Value categories
- cv (const and volatile) type qualifiers
- Copy elision
- Coroutines (C++20)
- C and C++ Pointer Tutorial
- Most vexing parse
- Parameter pack template<class… Ts>
- Constructors and member initializer lists
- Converting constructor
- Copy initialization
- Direct initialization
- Notes on C++ SFINAE, Modern C++ and C++20 Concepts
- Why should C++ programmers minimize use of ’new’?
- Compiler’s options to remove unused code
- What does template<> mean?
- C++ at Google: Here Be Dragons
- Buckaroo - C++ dependency manager
- In-class Member Initialisation: From C++11 to C++20
- Obscure C++ Features by Evan Wallace
- Shared Libraries: Understanding Dynamic Loading
- C++ Static and Dynamic Libraries
- Modern C++ for C Programmers by Bert Hubert
- How Ninja has been born by Evan Martin
- The Success and Failure of Ninja by Evan Martin