دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 1.0
نویسندگان: Bartłomiej Filipek
سری:
ISBN (شابک) : 1798834065, 9781798834060
ناشر: Independently published
سال نشر: 2019
تعداد صفحات: 318
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 1 مگابایت
در صورت تبدیل فایل کتاب C++17 In Detail: Learn the Exciting Features of The New C++ Standard! به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب C++17 به تفصیل: با ویژگی های هیجان انگیز استاندارد جدید C++ آشنا شوید! نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
C++17 یک بهروزرسانی بزرگ برای این زبان است و افزودهها و پیشرفتهای هیجانانگیزی را به ارمغان میآورد که پیشنویس شما را برای بهتر شدن تغییر میدهد. این کتاب همه تغییرات مهم استاندارد جدید را به شما نشان میدهد.
من صدها ساعت را صرف بررسی نحوه عملکرد ویژگیهای جدید کردم تا مطمئن شوم این کتاب مفید و کاربردی است. این نه تنها در وقت شما صرفه جویی می کند، بلکه شما را از طریق بسیاری از تفاوت های ظریف زبان و کتابخانه استاندارد راهنمایی می کند.
در میان ده ها پیشرفت C++17 که در کتاب توضیح داده شده است، با موارد زیر آشنا خواهید شد. :
std::any
std::byte
std::filesystem
std::from_chars
std::اختیاری
std::string_view
std::variant
[[nodiscard] ]
if constexpr
اگر تجربه کار با C++11/14 را دارید و می خواهید به آخرین استاندارد C++، سپس کتاب را بردارید و شروع به خواندن کنید.
«اگر تا به حال از شما پرسیده اید که در C++17 چیست
و چه معنایی برای من و قبل من دارد. - و امیدوارم که داشته
باشید - پس این کتاب برای شماست.»
هرب ساتر
این کتاب بهعنوان کتاب الکترونیکی @Leanpub نیز موجود است: https://leanpub.com /cpp17indetail
C++17 is a major update to the language and brings many exciting additions and improvements that will change your pre for the better. This book shows you all of the significant changes in the new Standard.
I spent hundreds of hours investigating how the new features work to ensure this book is helpful and practical. It will not only save you time but will guide you through lots of nuances of the language and the Standard Library.
Among the dozens of C++17’s enhancements described in the book, you will learn about the following:
std::any
std::byte
std::filesystem
std::from_chars
std::optional
std::string_view
std::variant
[[nodiscard]]
if constexpr
If you have experience with C++11/14 and you want to advance to the latest C++ Standard, then pick up the book and start reading.
“If you’ve ever asked ‘what’s in C++17 and what
does it mean for me and my pre?’ — and I hope you have — then
this book is for you.”
Herb Sutter
The book is also available as ebook @Leanpub: https://leanpub.com/cpp17indetail
Table of Contents About the Author Technical Reviewer Additional Reviewers & Supporters Revision History Preface About the Book Who This Book is For Overall Structure of the Book Reader Feedback Example Code Part 1 - The Language Features Quick Start Fixes and Deprecation Removed Things Fixes Compiler support Language Clarification Stricter Expression Evaluation Order Guaranteed Copy Elision Dynamic Memory Allocation for Over-Aligned Data Exception Specifications as Part of the Type System Compiler Support General Language Features Structured Binding Declarations Init Statement for if and switch Inline Variables constexpr Lambda Expressions Nested Namespaces Compiler support Templates Template Argument Deduction for Class Templates Fold Expressions if constexpr Declaring Non-Type Template Parameters With auto Other Changes Compiler Support Standard Attributes Why Do We Need Attributes? Before C++11 Attributes in C++11 and C++14 C++17 additions Section Summary Compiler support Part 2 - The Standard Library Changes std::optional Introduction std::optional Creation Returning std::optional Accessing The Stored Value std::optional Operations Examples of std::optional Performance & Memory Consideration Migration from boost::optional Special case: optionaland optional Summary Compiler Support std::variant The Basics std::variant Creation Changing the Values Accessing the Stored Value Visitors for std::variant Other std::variant Operations Exception Safety Guarantees Performance & Memory Considerations Migration From boost::variant Examples of std::variant Wrap Up Compiler Support std::any The Basics std::any Creation Changing the Value Accessing The Stored Value Performance & Memory Considerations Migration from boost::any Examples of std::any Wrap Up Compiler Support std::string_view The Basics The std::basic_string_view Type std::string_view Creation Other Operations Risks Using string_view Initializing string Members from string_view Handling Non-Null Terminated Strings Performance & Memory Considerations Migration from boost::string_ref and boost::string_view Examples Wrap Up String Conversions Elementary String Conversions Converting From Characters to Numbers: from_chars Converting Numbers into Characters: to_chars The Benchmark Summary Compiler support Searchers & String Matching Overview of String Matching Algorithms New Algorithms Available in C++17 Examples Summary Compiler support Filesystem Filesystem Overview Demo The Path Object The Directory Entry & Directory Iteration Supporting Functions Error Handling & File Races Examples Chapter Summary Compiler Support Parallel STL Algorithms Introduction Overview Execution Policies Algorithm Update New Algorithms Performance of Parallel Algorithms Examples Chapter Summary Compiler Support Other Changes In The Library std::byte Improvements for Maps and Sets Return Type of Emplace Methods Sampling Algorithms New Mathematical Functions Shared Pointers and Arrays Non-member size(), data() and empty() constexpr Additions to the Standard Library std::scoped_lock std::iterator Is Deprecated Polymorphic Allocator, pmr Compiler support Part 3 - More Examples and Use Cases Refactoring with std::optional and std::variant The Use Case The Tuple Version A Separate Structure With std::optional With std::variant Wrap up Enforcing Code Contracts With [[nodiscard]] Introduction Where Can It Be Used? How to Ignore [[nodiscard]] Before C++17 Summary Replacing enable_if with if constexpr - Factory with Variable Arguments The Problem Before C++17 With if constexpr Summary How to Parallelise CSV Reader Introduction and Requirements The Serial Version Using Parallel Algorithms Wrap up & Discussion Appendix A - Compiler Support GCC Clang VisualStudio - MSVC Compiler Support of C++17 Features Appendix B - Resources and References