Полное руководство по C ++ 17
Эта книга является личной китайской версией перевода «C ++ 17 Полное руководство» (первое издание) Николай М. Джосуттис. Это только для обучения и общения. Если есть какие -либо нарушения, пожалуйста, свяжитесь с автором, чтобы удалить его.
Ниже приведен оригинальный адрес покупки английского языка
- Электронная версия https://leanpub.com/cpp17
- Печатная версия https://t.co/ajqbbvmt4z
Ниже приведена китайская версия перевода
PDF -версия (рекомендуется)
Нажмите здесь, чтобы скачать
Примечание:
- Нажатие на ссылку выше в GitHub может отображать «что -то пошло не так», которое можно скачать и открыть локально.
- Кажется, что латекс не будет внедрять шрифты, используемые по умолчанию. Если определенный шрифт выглядит странно после открытия PDF, вполне вероятно, что соответствующие шрифты отсутствуют. Шрифты, используемые в этой книге, включают в себя Song Font, Kai Font, Times New Roman и Consolas
epub версия
Нажмите здесь, чтобы скачать
Примечание:
- Версия EPUB, предоставленная @wizardforce, спасибо за вклад.
Учетный каталог версий
- Часть 1 основные языковые особенности
- Глава 1 Структурированное связывание
- Глава 2 IF и операторы переключения с инициализацией
- Глава 3 Встроенные переменные
- Глава 4 Расширение полимера
- Глава 5 Принудительная копия или передача необоснованных объектов
- Глава 6 Расширение выражения Lambda
- Глава 7 Новые атрибуты и функции атрибутов
- Глава 8 Другие языковые особенности
- Функции шаблона части 2
- Глава 9 Вывод параметров шаблона класса
- Глава 10 Период компиляции, если утверждение
- Глава 11 Складные выражения
- Глава 12 Обработка буквальных шаблонов параметров
- Глава 13 Тип заполнителя в качестве параметра шаблона
- Глава 14 расширена с использованием заявления
- Часть 3 Новые стандартные библиотечные компоненты
- Глава 15 Std :: Необязательно <>
- Глава 16 Std :: Вариант <>
- Глава 17 Std :: any
- Глава 18 Std :: Byte
- Глава 19 Строковой вид
- Глава 20 Библиотека файловой системы
- Часть 4 была расширена и изменена из стандартной библиотеки
- Глава 21 Тип расширения функции
- Глава 22 Параллельный алгоритм STL
- Глава 23 Подробное объяснение нового алгоритма STL
- Глава 24 Подстрока и последующая поиска
- Глава 25 Другие функции инструмента и алгоритмы
- ГЛАВА 26 Увеличение контейнеров и строк
- Глава 27 Многопользовательский
- Глава 28 Другие крошечные функции и модификации стандартной библиотеки
- Часть 5 Экспертные инструменты
- Глава 29 Ресурсы полиморфной памяти (PMR)
- Глава 30 Используйте новую и удаляйте для управления гипероцененным данными
- Глава 31 std :: to_chars () и std :: from_chars ()
- Глава 32 std :: raunder ()
- Глава 33 Улучшения в написании общего кода
- Часть 6 Некоторые общие советы
- Глава 34 Общая C ++ 17 вопросов
- Глава 35 Характеристики оставления и удаления
иллюстрировать
Версия Markdown преобразуется непосредственно из версии PDF с использованием программы, а затем корректируйте и исправьте ее.
Тем не менее, не только некоторая информация теряется в процессе конверсии, но и многие ошибки вызваны.
Хотя многие ошибки были исправлены во время корректуры, из -за ограниченного времени, должно быть много ошибок, которые не были обнаружены.
Поэтому более рекомендуется PDF -версия
Будь то версия PDF или версия Markdown, если вы найдете ошибку, пожалуйста, укажите ее, и вы также можете исправить ее самостоятельно и отправить PR.
Компиляция
- Установите
tectonic - Убедитесь, что у вас есть требуемые шрифты: Song Font, Kai Font (необязательно), Times New Roman, Consolas
- Если есть строка
includeonly{xxx} в latex/src/main.tex и не прокомментирован (содержимое после % - это комментарий), пожалуйста, удалите эту строку перед компиляцией - Скомпилируйте PDF -файл
cd latex/src
tectonic main.tex
- Сгенерированный
main.pdf является последним файлом PDF
- ПРИМЕЧАНИЕ. Если
tectonic не находится на PATH после установки tectonic , замените tectonic на шаге 5 на полный путь - ПРИМЕЧАНИЕ. Если вы хотите заменить шрифты или изменить расстояние между линиями линий, вы можете изменить
latex/src/main.tex - ПРИМЕЧАНИЕ. Если все шаги верны, а компиляция не удается, свяжитесь с проблемой.