Книга претендует на звание «На лету». Его цель — предоставить всестороннее введение в соответствующие функции современного C++ (до 2020-х годов). Читатели могут выбрать интересный контент согласно следующей таблице содержания, чтобы изучить и быстро ознакомиться с новыми функциями, которые вы хотели бы изучить. Читатели должны знать, что не все эти функции обязательны. Напротив, этому следует учиться тогда, когда вам это действительно нужно.
В то же время, вместо того, чтобы писать только код, в книге представлена историческая подоплека ее технических требований (настолько простая), что очень помогает понять, почему появились эти функции.
Кроме того, автор хотел бы призвать читателей использовать современный C++ непосредственно в своих новых проектах и постепенно переносить свои старые проекты на современный C++ после прочтения книги.
В этой книге предполагается, что читатели уже знакомы с традиционным C++ (т. е. C++98 или более ранними версиями) или, по крайней мере, у них нет проблем с чтением традиционного кода C++. Другими словами, книга хорошо подойдет для чтения тем, кто имеет большой опыт работы с традиционным C++ и людям, желающим быстро разобраться в особенностях современного C++ за короткий период времени.
Эта книга в определенной степени знакомит с темной магией современного C++. Однако эти фокусы весьма ограничены и не подходят для читателей, желающих изучить продвинутый C++. Цель этой книги — предложить быстрый старт в современном C++. Конечно, продвинутые читатели также могут использовать эту книгу для обзора и изучения современного C++.
Вы можете выбрать один из следующих способов чтения:
Каждая глава этой книги содержит много кода. Если вы столкнулись с проблемами при написании собственного кода с вводными функциями книги, чтение исходного кода, приложенного к книге, может оказаться полезным. Вы можете найти книгу здесь. Весь код организован по главам, имя папки — это номер главы.
В конце каждой главы книги есть несколько упражнений. Они предназначены для проверки того, усвоили ли вы знания, изложенные в текущей главе. Возможный ответ на проблему вы можете найти здесь. Опять же, имя папки — это номер главы.
Исходный код веб-сайта этой книги можно найти здесь, он создан с помощью hexo и vuejs. Веб-сайт предоставляет вам еще один способ чтения книги, а также адаптируется к мобильным браузерам.
Если вы заинтересованы в сборке всего локально, рекомендуется использовать Docker. Для сборки просто запустите:
$ make build
Эта книга была первоначально написана на китайском языке Чанкуном Оу.
У автора ограничены время и языковые навыки. Если читатели обнаружат какие-либо ошибки в книге или какие-либо улучшения языка, пожалуйста, смело открывайте выпуск или отправляйте запрос на включение. Подробные инструкции и контрольный список можно найти в разделе «Как внести свой вклад».
Автор благодарен всем участникам, включая, помимо прочего, участников.
Этот проект также поддерживают:
Эта работа была написана Оу Чангкуном и лицензирована по международной лицензии Creative Commons Attribution-NonCommercial-NoDerivatives 4.0. Код этого репозитория имеет открытый исходный код под лицензией MIT.