CodeNebula
All paths

Stellar Developer

Level up with modern C++. Master move semantics, lambdas, and C++17 productivity features.

0 / 30 completed0%
1

Rvalue References (C++11 Addition)

References to temporary objects (`&&`), enabling move semantics for efficient re...

C++11
2

Move Semantics (C++11 Addition)

Transfers resources from temporary objects, avoiding copies, using rvalue refere...

C++11
3

std::move (C++11 Addition)

Converts an lvalue to an rvalue, enabling move semantics....

C++11
4

std::forward (C++11 Addition)

Preserves value category (lvalue/rvalue) in template forwarding....

C++11
5

Lambda Expressions (C++11 Addition)

Anonymous functions for concise, inline logic, with capture lists for accessing ...

C++11
6

Delegating Constructors (C++11 Addition)

Constructors can call other constructors in the same class, reducing code duplic...

C++11
7

Defaulted and Deleted Functions (C++11 Addition)

Explicitly default or delete special member functions (e.g., copy constructor)....

C++11
8

Override Specifier (C++11 Addition)

Ensures a function overrides a virtual function, improving code clarity....

C++11
9

Final Specifier (C++11 Addition)

Prevents class inheritance or function overriding for safety....

C++11
10

Variadic Templates (C++11 Addition)

Templates with a variable number of arguments for flexible generic programming....

C++11
11

Template Aliases (C++11 Addition)

Simplifies template types using `using` declarations....

C++11
12

noexcept Specifier (C++11 Addition)

Specifies whether a function can throw exceptions, aiding optimization....

C++11
13

Inline Namespaces (C++11 Addition)

Automatically includes namespace contents in parent scope for versioning....

C++11
14

std::unique_ptr (C++11 Addition)

Smart pointer with single ownership semantics, replacing `std::auto_ptr`....

C++11
15

std::shared_ptr (C++11 Addition)

Smart pointer with shared ownership, tracking reference counts....

C++11
16

std::weak_ptr (C++11 Addition)

Non-owning reference to a `shared_ptr` resource, prevents circular references....

C++11
17

static_assert (C++11 Addition)

Compile-time assertions for type or condition checking....

C++11
18

Type Traits (C++11 Addition)

Provides compile-time type information (e.g., `is_integral`)....

C++11
19

auto (C++11 Addition)

Automatically deduces variable types, simplifying declarations....

C++11
20

decltype (C++11 Addition)

Deduce type of an expression at compile time....

C++11
21

Range-based For Loop (C++11 Addition)

Simplified loop syntax for iterating containers....

C++11
22

nullptr (C++11 Addition)

Type-safe null pointer constant, replacing `NULL`....

C++11
23

Uniform Initialization (C++11 Addition)

Consistent initialization syntax using braces....

C++11
24

Initializer Lists (C++11 Addition)

Initialize containers or objects with brace-enclosed lists....

C++11
25

constexpr (C++11 Addition)

Evaluates expressions at compile time for performance....

C++11
26

enum class (C++11 Addition)

Scoped enumerations with stronger type safety....

C++11
27

Attributes (C++11 Addition)

Add metadata to code (e.g., `[[noreturn]]`)....

C++11
28

alignas and alignof (C++11 Addition)

Control and query alignment of variables for optimization....

C++11
29

Move Constructor (C++11 Addition)

A constructor that transfers resources from a temporary object rather than copyi...

C++11
30

Move Assignment Operator (C++11 Addition)

An assignment operator that transfers resources from a temporary object to an ex...

C++11