Cours C++
CtrlK
  • Bienvenue
  • Sommaire
  • Introduction - Pourquoi le C++
  • Langage
    • La compilation
    • Les catégories de classes
    • Les Undefined Behaviors
    • Les bibliothèques
  • Abstractions
    • L'orienté objet
    • Les templates (1/2)
    • Les move & smart pointers
    • Les exceptions
    • Les lambdas & opérateurs
    • Le multithreading
    • Les templates (2/2)
  • Performances
    • Introduction
    • Les accès mémoire
    • Les options du compilateur
    • Les indices au compilateur
    • La vectorisation
    • Le temps de compilation
Powered by GitBook
On this page
  • Langage
  • Abstractions
  • Performances
  • Challenges

Sommaire

Bienvenue

Introduction - Pourquoi le C++

Langage

  1. La compilation

  2. Les catégories de classes

  3. Les Undefined Behaviors

  4. Les bibiothèques

Abstractions

  1. L'orienté objet

  2. Les templates (1/2)

  3. Les move & smart pointers

  4. Les exceptions

  5. Les lambdas & opérateurs

  6. Le multithreading

  7. Les templates (2/2)

Performances

  1. Introduction

  2. Les accès mémoire

  3. Les options du compilateur

  4. Les indices au compilateur

  5. La vectorisation

  6. Le temps de compilation

Challenges

La difficulté est indiquée par le nombre d'étoiles (ils restent des challenges et ne sont pas triviaux).

  1. tagged_ptr (**)

  2. to_string (***)

  3. force_move (*)

  4. unique_function (***)

  5. make_overload (***)

  6. thread_pool (**)

  7. ring_buffer (**)

  8. is_iterable, is_iterator (**)

  9. nth_times (*)

  10. alloca_aligned (*)

  11. block_allocator (**)

Solutions (lien externe)

PreviousBienvenueNextIntroduction - Pourquoi le C++

Last updated 6 years ago