ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب C++17 In Detail: Learn the Exciting Features of The New C++ Standard!

دانلود کتاب C++17 به تفصیل: با ویژگی های هیجان انگیز استاندارد جدید C++ آشنا شوید!

C++17 In Detail: Learn the Exciting Features of The New C++ Standard!

مشخصات کتاب

C++17 In Detail: Learn the Exciting Features of The New C++ Standard!

ویرایش: 1.0 
نویسندگان:   
سری:  
ISBN (شابک) : 1798834065, 9781798834060 
ناشر: Independently published 
سال نشر: 2019 
تعداد صفحات: 318 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 1 مگابایت 

قیمت کتاب (تومان) : 36,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 11


در صورت تبدیل فایل کتاب C++17 In Detail: Learn the Exciting Features of The New C++ Standard! به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب C++17 به تفصیل: با ویژگی های هیجان انگیز استاندارد جدید C++ آشنا شوید! نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب 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:

  • Class Template Argument Deduction
  • Structured Bindings
  • Fold Expressions
  • Inline Variables
  • Parallel Algorithms
  • Polymorphic Allocator
  • 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: optional and 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




نظرات کاربران