کتاب مدیریت اختیاریبودن دادهها با `std::optional`: راهنمای جامع با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره مدیریت اختیاریبودن دادهها با `std::optional`: راهنمای جامع
موضوع کلی: برنامهنویسی سیپلاسپلاس
موضوع میانی: مفاهیم پیشرفته سیپلاسپلاس
📋 سرفصلهای دوره
- 1. مقدمهای بر مفهوم Optional
- 2. چرا به Optional نیاز داریم؟ (مشکلات روشهای سنتی)
- 3. مقایسه Optional با اشارهگرهای خام
- 4. معرفی `std::optional` در سیپلاسپلاس
- 5. شامل کردن هدر `<optional>`
- 6. ساخت نمونههای `std::optional`
- 7. Optional با نوع دادهی داخلی
- 8. Optional بدون مقدار اولیه (empty state)
- 9. بررسی خالیبودن Optional با `has_value()`
- 10. دسترسی به مقدار داخل Optional با `value()`
- 11. مدیریت استثناها هنگام دسترسی به مقدار خالی
- 12. استفاده از `value_or()` برای مقدار پیشفرض
- 13. تغییر مقدار داخل Optional با `operator=`
- 14. مقایسه Optionalها با یکدیگر
- 15. مقایسه Optional با مقدار
- 16. تبدیل Optional به bool
- 17. تبدیل Optional به اشارهگر
- 18. تبدیل Optional به مقدار
- 19. استفاده از `std::optional` در توابع
- 20. برگرداندن Optional از یک تابع
- 21. دریافت Optional به عنوان ورودی تابع
- 22. Optional و کپیسازها
- 23. Optional و ارجاعات
- 24. Optional و پُلمورفیسم (Polymorphism)
- 25. Optional و کلاسها
- 26. ساخت کلاسهای سفارشی با استفاده از Optional
- 27. Optional در ساختارهای دادهای
- 28. استفاده از Optional در الگوریتمها
- 29. Optional و حافظه (Memory Management)
- 30. اجتناب از نشت حافظه با Optional
- 31. Optional و انتقال مالکیت
- 32. Optional و smart pointers
- 33. مقایسه Optional با `boost::optional`
- 34. مزایا و معایب استفاده از Optional
- 35. بهترین شیوهها برای استفاده از Optional
- 36. موارد استفاده عملی Optional در پروژههای واقعی
- 37. Optional و مدیریت خطا
- 38. Optional و خوانایی کد
- 39. Optional و جلوگیری از Segmentation Fault
- 40. تست و اشکالزدایی کدی که از Optional استفاده میکند
- 41. ادغام Optional با کتابخانههای دیگر
- 42. آینده Optional در سیپلاسپلاس
تگها:
boost optional
c++
empty state
has_value
null pointer
optional
smart pointers
std::optional
value_or
برنامه نویسی مدرن
سیپلاسپلاس
مدیریت حافظه
مدیریت خطا
مفاهیم پیشرفته
مقدار پیشفرض
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.