Guide complet du C ++ 17
Ce livre est une version de traduction chinoise personnelle de "C ++ 17 The Complete Guide" (première édition) de Nicolai M. Josuttis.
Ce qui suit est l'adresse d'achat anglais d'origine
- Version électronique https://leanpub.com/cpp17
- Version imprimée https://t.co/ajqbbvmt4z
Ce qui suit est une version de traduction chinoise
Version PDF (recommandée)
Cliquez ici pour télécharger
Note:
- Cliquez sur le lien ci-dessus dans GitHub peut afficher "quelque chose qui s'est mal passé", qui peut être téléchargé et ouvert localement.
- Il semble que le latex n'intégre pas les polices utilisées par défaut.
version epub
Cliquez ici pour télécharger
Note:
- Version EPUB fournie par @WizardForce, merci pour la contribution.
Répertoire de la version de Markdown
- Partie 1 Caractéristiques de la langue de base
- CHAPITRE 1 BESOIN STRUCTURÉ
- Chapitre 2 IF et interruptions de commutation avec initialisation
- Chapitre 3 Variables en ligne
- Chapitre 4 Extension du polymère
- Chapitre 5 Omit Force Omit Copy OU Pass les objets non fondés
- Chapitre 6 Extension d'expression de Lambda
- Chapitre 7 Nouveaux attributs et fonctionnalités d'attribut
- Chapitre 8 Autres fonctionnalités linguistiques
- Fonctionnalités du modèle de partie 2
- Chapitre 9 Dérivation des paramètres de modèle de classe
- Chapitre 10 Période de compilation Si déclaration
- Chapitre 11 Expressions pliantes
- Chapitre 12 Gestion des paramètres de modèle littéral de chaîne littérale
- Chapitre 13 Type d'espace réservé comme paramètre de modèle
- Chapitre 14 étendu à l'aide de la déclaration
- Partie 3 Nouvelles composantes de la bibliothèque standard
- Chapitre 15 Std :: Facultatif <>
- Chapitre 16 Std :: Variant <>
- Chapitre 17 Std ::
- Chapitre 18 Std :: octet
- CHAPITRE 19 Vue à cordes
- Chapitre 20 Bibliothèque du système de fichiers
- La partie 4 a été prolongée et modifiée à partir de la bibliothèque standard
- Chapitre 21 Type d'extension de fonctionnalité
- Chapitre 22 Algorithme STL parallèle
- Chapitre 23 Explication détaillée du nouvel algorithme STL
- Chapitre 24 Sous-chaîne et chercheur de subséquence
- Chapitre 25 Autres fonctions et algorithmes d'outil
- Chapitre 26 Extensions de conteneur et de chaîne
- Chapitre 27 Multithreading et concurrence
- Chapitre 28 Autres minuscules fonctionnalités et modifications de la bibliothèque standard
- Partie 5 Outils d'experts
- Chapitre 29 Ressources de mémoire polymorphe (PMR)
- Chapitre 30 Utilisez une nouvelle et supprimer pour gérer les données hyper-alignées
- Chapitre 31 STD :: TO_CHARS () et std :: from_chars ()
- Chapitre 32 STD :: Launder ()
- Chapitre 33 Améliorations dans la rédaction du code générique
- Partie 6 Quelques conseils généraux
- Chapitre 34 Globalement C ++ 17 questions
- Chapitre 35 Les caractéristiques de l'abandon et de la suppression
illustrer
La version Markdown est convertie directement à partir de la version PDF à l'aide du programme, puis relevez et corrigez-le.
Cependant, non seulement certaines informations sont perdues pendant le processus de conversion, mais aussi de nombreuses erreurs sont causées.
Bien que de nombreuses erreurs aient été corrigées lors de la relecture, en raison du temps limité, il doit y avoir de nombreuses erreurs qui n'ont pas été découvertes.
Par conséquent, il est plus recommandé à la version PDF
Qu'il s'agisse de la version PDF ou de la version Markdown, si vous trouvez une erreur, veuillez le signaler, et vous pouvez également le corriger vous-même et soumettre un PR.
Compilation
- Installer
tectonic - Assurez-vous d'avoir les polices requises: Font de chanson, Font Kai (facultatif), Times New Roman, Consolas
- S'il y a une ligne
includeonly{xxx} dans latex/src/main.tex et n'est pas commenté (le contenu après% est un commentaire), veuillez supprimer cette ligne avant la compilation - Compiler le fichier pdf
cd latex/src
tectonic main.tex
- Le
main.pdf générée est le dernier fichier PDF
- Remarque: si
tectonic n'est pas sur PATH après l'installation tectonic , veuillez remplacer tectonic à l'étape 5 par le chemin complet - Remarque: Si vous souhaitez remplacer les polices ou modifier l'espacement des lignes, vous pouvez modifier
latex/src/main.tex - Remarque: Si toutes les étapes sont correctes et que la compilation échoue, veuillez contacter le problème