Envoyé par
Tomaka17
Ben la lib standard est pas très grande. T'as grosso-modo :
- les containers : vector, list, array, deque, hash map, btree, etc.
- les itérateurs (concept important)
- les fonctions d'algorithmes, par exemple ton "fonction_binary_invert" je suis sûr que tu peux l'écrire en une seule ligne en utilisant une de ces fonctions
- std::function pour stocker n'importe quel type de fonction
- les streams (ifstream, cout, etc.) ; jette un coup d'oeil à boost.stream si tu veux les utiliser, c'est bien foutu
- les smart pointers
- les threads
- les tuples
- les strings (même si c'est aussi un container)
- l'aléatoire
- les exceptions (des classes d'exceptions standardisées, plus quelques fonctions très utiles comme std::current_exception())
- les expressions régulières (mais les implémentations actuelles sont très lentes)
La moitié de tout ça est arrivé avec le C++11, donc tous les tutos sur std::function, les smart pointers, les threads, les tuples, le random, les regex et les exceptions sont forcément récents.
Et pour le reste, ça n'a pas beaucoup changé depuis, donc tout devrait être valable.