Guia completo para C ++ 17
Este livro é uma versão pessoal de tradução chinesa de "C ++ 17 The Complet Guide" (primeira edição) de Nicolai M. Josuttis.
A seguir, o endereço de compra em inglês original
- Versão eletrônica https://leanpub.com/cpp17
- Versão impressa https://t.co/ajqbbvmt4z
A seguir é uma versão de tradução chinesa
Versão em PDF (recomendado)
Clique aqui para baixar
Observação:
- Clicar no link acima no Github pode exibir "algo deu errado", que pode ser baixado e aberto localmente.
- Parece que o LATEX não incorporará as fontes usadas por padrão.
versão epub
Clique aqui para baixar
Observação:
- Versão EPUB fornecida pelo @WizardForce, obrigado pela contribuição.
Diretório da versão em marcação
- Parte 1 Recursos de linguagem básica
- Capítulo 1 Ligação estruturada
- Capítulo 2 se e alternar declarações com inicialização
- Capítulo 3 Variáveis embutidas
- Capítulo 4 Expansão de polímero
- CAPÍTULO 5 Cópia forçada de cópia ou passar objetos sem fundamento
- Capítulo 6 Extensão de expressão Lambda
- Capítulo 7 Novos atributos e recursos de atributo
- Capítulo 8 outros recursos de idioma
- Recursos de modelo da Parte 2
- Capítulo 9 Derivação dos parâmetros do modelo de classe
- Capítulo 10 Período de compilação se declaração
- Capítulo 11 Expressões dobráveis
- Capítulo 12 Manipulando parâmetros de modelo literal de cordas
- Capítulo 13 Tipo de espaço reservado como parâmetro de modelo
- Capítulo 14 estendido usando a instrução
- Parte 3 Novos componentes da biblioteca padrão
- Capítulo 15 STD :: Opcional <>
- Capítulo 16 Std :: Variant <>
- CAPÍTULO 17 STD :: qualquer
- Capítulo 18 Std :: Byte
- Capítulo 19 Visualização de String
- Capítulo 20 Biblioteca do sistema de arquivos
- A parte 4 foi estendida e modificada da biblioteca padrão
- Capítulo 21 Extensão do recurso de tipo
- Capítulo 22 Algoritmo STL paralelo
- Capítulo 23 Explicação detalhada do novo algoritmo STL
- Capítulo 24 Substring e pesquisador subsequente
- Capítulo 25 Outras funções e algoritmos da ferramenta
- Capítulo 26 Extensões de contêineres e cordas
- Capítulo 27 Multithreading and Concurrency
- Capítulo 28 Outras pequenas características e modificações da biblioteca padrão
- Parte 5 Ferramentas especializadas
- Capítulo 29 Recursos de Memória Polimórfica (PMR)
- Capítulo 30 Use novo e exclua para gerenciar dados hiper-alinhados
- Capítulo 31 Std :: to_chars () e std :: from_chars ()
- CAPÍTULO 32 STD :: Launder ()
- Capítulo 33 Melhorias na escrita Código genérico
- Parte 6 Algumas dicas gerais
- Capítulo 34 C ++ geral 17 assuntos
- Capítulo 35 As características do abandono e remoção
ilustrar
A versão Markdown é convertida diretamente da versão PDF usando o programa e, em seguida, revise e corrija -a.
No entanto, não apenas algumas informações são perdidas durante o processo de conversão, mas também muitos erros são causados.
Embora muitos erros tenham sido corrigidos durante a revisão, devido ao tempo limitado, deve haver muitos erros que não foram descobertos.
Portanto, é mais recomendado para a versão em PDF
Seja a versão em PDF ou a versão Markdown, se você encontrar um erro, aponte -o e você também pode corrigi -lo e enviar um PR.
Compilação
- Instale
tectonic - Certifique -se de ter as fontes necessárias: Fonte da música, Kai Font (Opcional), Times New Roman, Consolas
- Se houver uma linha
includeonly{xxx} no latex/src/main.tex e não for comentado (o conteúdo após % é um comentário), exclua esta linha antes da compilação - Compilar o arquivo PDF
cd latex/src
tectonic main.tex
- O
main.pdf gerado é o último arquivo pdf
- Nota: Se
tectonic não estiver no PATH após a instalação tectonic , substitua tectonic na etapa 5 pelo caminho completo - Nota: Se você deseja substituir fontes ou modificar o espaçamento de linha, poderá modificar
latex/src/main.tex - Nota: Se todas as etapas estiverem corretas e a compilação falhar, entre em contato com o problema