Programming FlashCards

Explore our curated collection of programming flashcards. Each card contains practical examples and code snippets to help you master programming concepts quickly.

Filter by Technology

Lvalue Reference Collapsing programming concept visualization
C++

Lvalue Reference Collapsing

Understand how reference collapsing works in C++ template type deduction, where multiple reference types can collapse into a single reference type.

C++ Range-based For programming concept visualization
C++

C++ Range-based For

Simplifies iteration over containers by automatically handling begin() and end() iterators, making code more readable and less error-prone.

C++ Time Utilities programming concept visualization
C++

C++ Time Utilities

Explore std::chrono for precise time management, including duration, time points, and clock types in modern C++

Type Traits Conditional programming concept visualization
C++

Type Traits Conditional

Use std::conditional to select types at compile-time based on a boolean condition, enabling compile-time type selection and optimization.

std::optional Basics programming concept visualization
C++

std::optional Basics

A type that represents an optional value which may or may not be present, providing a safe alternative to using pointers or sentinel values.

C++ Lambda Expressions programming concept visualization
C++

C++ Lambda Expressions

Inline anonymous functions that can capture local variables and be used as function objects, providing a concise way to write function-like code snippets.

C++ Lambda Basics programming concept visualization
C++

C++ Lambda Basics

Inline anonymous functions that can capture local variables and be used as function objects or arguments to algorithms.

Move Semantics programming concept visualization
C++

Move Semantics

Efficiently transfer resources between objects by moving instead of copying, reducing unnecessary memory allocations and improving performance.

RAII Principle programming concept visualization
C++

RAII Principle

Resource Acquisition Is Initialization (RAII) ensures automatic resource management by tying resource lifecycle to object lifetime, preventing resource leaks.

C++ Smart Pointers programming concept visualization
C++

C++ Smart Pointers

Automatic memory management in C++ using smart pointers like unique_ptr, shared_ptr, and weak_ptr to prevent memory leaks and simplify resource handling.

Unique Pointer programming concept visualization
C++

Unique Pointer

std::unique_ptr provides exclusive ownership of a dynamically allocated object, automatically deleting it when the pointer goes out of scope.

Variadic Templates programming concept visualization
C++

Variadic Templates

Create functions and classes that can accept a variable number of template arguments, enabling more flexible and generic programming techniques.

Previous Page 1 of 1 Next