Passer aux informations sur le produit
Apprendre la bibliothèque STL de C++ par l'exemple
Apprendre la bibliothèque STL de C++ par l'exemple
Description
Introduction au livre
Ce livre est un guide pratique qui vous explique comment utiliser efficacement la bibliothèque de modèles standard (STL) en pratique, en se basant sur la dernière norme C++20.
Au-delà des simples explications grammaticales, il fournit des solutions aux problèmes pouvant être rencontrés dans des environnements de développement réels grâce à divers exemples de type recette, et explique avec précision et de manière systématique la structure et le fonctionnement de la STL.

Il couvre les éléments fondamentaux de la STL, tels que les conteneurs, les algorithmes, les itérateurs, les expressions lambda et les classes utilitaires, ainsi que les nouvelles fonctionnalités introduites dans C++20, et aborde également des sujets avancés tels que la programmation concurrente, la gestion de la mémoire et le traitement des chaînes de caractères.
Ce livre est conçu pour apporter une aide pratique à tous, des débutants souhaitant acquérir des bases solides aux développeurs rencontrant des difficultés d'application, en passant par les utilisateurs expérimentés désireux de maîtriser le style C++ moderne. Pour ceux qui ont éprouvé des difficultés à utiliser efficacement la STL ou qui cherchent à écrire un code de meilleure qualité en se basant sur les dernières normes C++, ce livre constituera le guide le plus rapide et le plus fiable.
  • Vous pouvez consulter un aperçu du contenu du livre.
    Aperçu

indice
Chapitre 1 : Nouveautés de C++20

- Exemple de code
- Mise en forme du texte avec la nouvelle bibliothèque de formats
- Utilisation de vecteurs et de chaînes de caractères à la compilation avec constexpr
- Comparer en toute sécurité des entiers de types différents
- Utilisez l'opérateur de vaisseau spatial (⇔) pour les comparaisons de triplets.
- Trouvez facilement les macros de test fonctionnel grâce à l'en-tête 〈version〉
- Création de modèles plus sûrs grâce à des concepts et des contraintes
- Évitez la recompilation des bibliothèques de modèles en utilisant des modules.
- Création d'une vue dans un conteneur à l'aide d'une plage

Chapitre 2 Fonctions générales de la STL

- Exemple de code
- Sécuriser les tableaux C grâce à la nouvelle classe span
- Retourner plusieurs valeurs à l'aide d'une liaison structurée
- Initialisation des variables dans les instructions if et switch
- Améliorer la simplicité et la clarté grâce à l'inférence d'arguments modèles.
- Simplifiez les décisions prises lors de la compilation grâce à l'instruction if constexpr.

Chapitre 3 Conteneurs STL

- Aperçu rapide des types de conteneurs STL
- Exemple de code
- Supprimer des valeurs d'un conteneur à l'aide d'une seule fonction de suppression
- Supprimer des valeurs d'un vecteur non trié en temps constant
- Accès direct et sécurisé aux éléments vectoriels
- Maintenir l'alignement des éléments vectoriels
- Insertion efficace des éléments dans la carte
- Modifier efficacement les clés des éléments de la carte
- Utilisation de clés de type personnalisé dans unordered_map
- Trier et filtrer les entrées utilisateur avec des ensembles
- Création d'une calculatrice RPN simple à l'aide de deque
- Créez un calculateur de fréquence des mots à l'aide d'une carte
- Trouver de longues chaînes de caractères comme des vecteurs de vecteurs
- Créer une liste de tâches avec multimap

Chapitre 4 Itérateurs compatibles

- Iterator est la valeur par défaut
- Catégorie Itérateur
- Concept d'itérateur
- Exemple de code
- Création de plages reproductibles
- Rendre les itérateurs compatibles avec les propriétés des itérateurs STL
- Remplissage des conteneurs STL à l'aide d'adaptateurs d'itérateurs
- Création d'un générateur avec un itérateur
- Itérer à rebours à l'aide d'un adaptateur d'itérateur inverse
- Parcourir les objets de longueur inconnue à l'aide de sentinelles
- Création d'un adaptateur d'itérateur zip
- Création d'un itérateur à accès aléatoire

Chapitre 5 Expressions lambda

- Expressions lambda
- Plus près
- Exemple de code
- Créer du code limité et réutilisable à l'aide de lambdas
- Utilisation de lambda comme description d'une bibliothèque d'algorithmes
- Utilisation de std::function comme enveloppe polymorphe
- Jonction de lambdas avec récursivité
- Combiner le récit en liens logiques
- Appel de plusieurs lambdas avec la même entrée
- Création d'une table de correspondance à l'aide de lambdas basées sur une carte

Chapitre 6 Algorithmes STL

- Exemple de code
- Copier d'un itérateur à un autre
Fusionner les éléments d'un conteneur en une chaîne de caractères
- Trier les conteneurs avec std::sort
- Modification des conteneurs avec std::transform
- Trouver les objets dans les conteneurs
- Limiter les valeurs dans un conteneur avec std::clamp
- Extraction d'un échantillon à partir d'un ensemble de données avec std::sample
- Générer des permutations à partir d'une série de données
- Fusionner les conteneurs triés

Chapitre 7 Chaînes de caractères, flux et mise en forme

- Formatage de chaînes
- Exemple de code
- Utilisation de la classe string_view comme objet chaîne léger
- Concaténer des chaînes de caractères
- Transformation de chaînes de caractères
- Mise en forme de texte avec la bibliothèque de formatage C++20
- Supprimer les espaces d'une chaîne de caractères
- Lecture des chaînes de caractères saisies par l'utilisateur
- Compter le nombre de mots dans un fichier
- Initialisation de structures complexes à partir d'un fichier d'entrée
- Personnalisation des classes de chaînes de caractères avec char_traits
- Analyse de chaînes de caractères avec des expressions régulières

Chapitre 8 Classes utilitaires

- Exemple de code
- Gestion des valeurs optionnelles avec std::optional
- Utilisation de std::any pour la sécurité des types
- Stockage de types différents avec std::variant
- Gestion des événements temporels avec std::chrono
- Utilisation des expressions de pliage pour les tuples mutables
- Gestion de la mémoire allouée avec std::unique_ptr
- Partage d'objets avec std::shared_ptr
- Utilisation de pointeurs faibles pour les objets partagés
- Partage des membres des objets gérés
- Comparaison des moteurs de nombres aléatoires
- Comparaison des générateurs de distribution de nombres aléatoires

Chapitre 9 Concurrence et parallélisme

- Exemple de code
- Dormir pendant une période de temps déterminée
- Utilisation de std::thread pour la concurrence
- Utilisation de std::async pour la concurrence
- Exécuter les algorithmes STL en parallèle conformément à la politique d'exécution
- Partage sécurisé des données grâce aux mutex et aux verrous
- Partage de drapeaux et de valeurs avec std::atomic
- Initialisation des threads avec std::call_once
- Résolution du problème producteur-consommateur à l'aide de std::condition_variable
- Mise en œuvre de plusieurs producteurs et consommateurs

Chapitre 10 : Utilisation du système de fichiers

- Exemple de code
- Spécialisation de std::formatter pour la classe path
- Utilisation de fonctions de manipulation pour le chemin
- Lister les fichiers d'un répertoire
- Recherche de répertoires et de fichiers avec l'utilitaire grep
- Renommer des fichiers avec des expressions régulières et directory_iterator
- Créer un compteur d'utilisation du disque

Chapitre 11 : Sujets à considérer

- Exemple de code
- Création d'une classe trie pour les suggestions de recherche
- Calcul de la somme des erreurs de deux vecteurs
- Créez votre propre algorithme de division
- Création d'un algorithme de collecte qui tire parti des algorithmes existants.
- Supprimer les espaces consécutifs
- Convertir les nombres en lettres

Image détaillée
Image détaillée 1

Avis de l'éditeur
《Apprendre la STL C++ avec des exemples》 est un livre conçu pour vous aider à apprendre les concepts fondamentaux de la STL de la manière la plus pratique et systématique possible, basée sur la dernière norme C++20.

De nombreux développeurs C++ trouvent les vastes fonctionnalités et la syntaxe complexe de la STL accablantes.
En particulier, de nombreuses personnes s'interrogent sur la manière de l'appliquer concrètement et sur ses différences avec les méthodes existantes.
Ce livre a été conçu pour répondre à ces préoccupations.

Au-delà des simples explications grammaticales, il fournit une variété d'exemples sur la façon d'utiliser la STL et sur les raisons de l'utiliser de cette façon, en se concentrant sur les problèmes rencontrés dans des contextes de développement réels.
Chaque exemple est une recette de code qui peut être appliquée immédiatement à des situations réelles, vous permettant ainsi de commencer à l'utiliser sans délai.

Il est également conçu pour apporter une aide pratique aux développeurs de tous niveaux, qu'ils soient novices en matière de STL, familiers avec le C++ traditionnel ou expérimentés souhaitant moderniser leur code selon les normes les plus récentes.

Ce livre est fortement recommandé à ceux qui souhaitent apprendre correctement la STL, à ceux qui veulent apprendre la pensée C++ moderne et à ceux qui veulent apprendre en se concentrant sur du code pratique.


Maîtrisez le monde de la STL avec précision et rapidité grâce à « Apprendre la STL C++ avec des exemples » dès maintenant.
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 15 avril 2025
- Nombre de pages, poids, dimensions : 480 pages | 188 × 257 × 30 mm
- ISBN13 : 9788931479409
- ISBN10 : 8931479409

Vous aimerez peut-être aussi

카테고리