نمایهٔ یکپارچهٔ دانش

جست‌وجو در زیست‌بوم سی‌پلاس‌پلاس

زبان، کتابخانهٔ استاندارد، مهندسی نرم‌افزار، استانداردها و فصل‌های کتاب‌ها در یک نمایه جست‌وجو می‌شوند.

مرور ساختاریافتهٔ زیست‌بوم
نتایج دسته‌بندی‌شده

نتایج برای «std::ranges»

۲۷ نتیجه در ۵ دسته
زیست‌بوم کتابخانهC++98 تا C++23
کتابخانهٔ استاندارد / الگوریتم

Algorithms و Ranges

الگوریتم‌های کلاسیک، ranges، views، projections، pipeline و هزینهٔ زمانی عملیات.

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

Iteratorها، الگوریتم‌ها و Ranges

الگوریتم‌های استاندارد قصد برنامه را بهتر از بسیاری از حلقه‌های دستی بیان می‌کنند. Ranges نیز ترکیب و محدودسازی ورودی را ساده‌تر می‌سازد. هدف‌های این فصلدسته‌های iterator را تشخیص دهید.الگوریتم استاندارد را به حلقهٔ دستی ترجیح دهید.pipeline

مشاهده ←
زیست‌بوم زبانC++98+
زبان / توابع

توابع، overload و callableها

اعلان و تعریف، overload resolution، lambda، invocable، forwarding و قرارداد رابط.

مشاهده ←
راهنمای مهندسیC++98 تا C++23
کتابخانهٔ استاندارد / خطا

مدیریت خطا با exception و expected

exception safety، error_code، optional و std::expected برای طراحی مسیرهای شکست.

مشاهده ←
زیست‌بوم کتابخانهC++98 تا C++23
کتابخانهٔ استاندارد / متن و I/O

ورودی‌وخروجی، format و print

iostream، file stream، std::format، std::print، encoding و هزینه‌های ورودی‌وخروجی.

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

نخستین برنامهٔ ماژولار

nt name. * @return A newly allocated greeting string. */ [[nodiscard]] auto make_greeting(std::string_view name) -> std::string; } // namespace moderncpp واحد پیاده‌سازی در فایل greeting.cpp: module; #include <format> #include <string> #inc

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

نقشهٔ قابلیت‌های C++23

Explicit Object Parameter if consteval std::expected std::print و std::println std::stacktrace std::mdspan std::generator Flat Containers عملیات Monadic برای نوع‌های واژگانی Rangeها و Viewهای جدید std::move_only_function Span Stream

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

رشته‌ها، نویسه‌ها و قالب‌بندی

…ین بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: std::string capacity append search نمای رشته این بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: std::string_vi

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

نقشهٔ قابلیت‌های C++20

ماژول‌ها مفهوم‌ها و محدودیت‌ها Ranges Coroutines مقایسهٔ سه‌طرفه std::span std::format تقویم و منطقهٔ زمانی std::jthread و توقف مشارکتی Semaphore، Latch و Barrier Atomic Wait و Notify std::source_location

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

نقشهٔ قابلیت‌های بنیادین C++26 در جلد اول

قراردادهای زبان در سطح مقدماتی std::inplace_vector std::hive توسعه‌های Ranges و الگوریتم‌های استاندارد توسعهٔ امکانات constexpr بهبودهای کتابخانهٔ عددی، متن و هم‌زمانی در سطح موردنیاز جلد اول هشداربازتاب ایستا، std::simd، چارچوب اجرای std::

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

RAII و مدیریت منابع

…ین بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: std::unique_ptr std::make_unique custom deleter انتقال مالکیت مالکیت اشتراکی این بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و ت…

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

آرایه‌ها و ظرف‌های ترتیبی

…ی زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: built-in array std::array std::span fixed size std::vector این بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: contiguous stor

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

نوع‌های واژگانی استاندارد

…تقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: ساخت structured binding get خوانایی و محدودیت std::optional این بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: وجود یا نبود مقدار value_or monadic operation

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

لامبداها و اشیای فراخواندنی

apture مناسب را انتخاب کنید.لامبدای عمومی و قالبی بنویسید.میان lambda، function pointer و std::function انتخاب آگاهانه داشته باشید. ساختار Lambda این بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: cap

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

ظرف‌های انجمنی

…ین بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: std::flat_set std::flat_map contiguous storage trade-offs std::hive در C++26 این بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و ت…

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

مدیریت خطا

…ین بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: std::expected std::optional error type context propagation خطاهای سیستمی این بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین…

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

نوع‌های شمارشی، اجتماع‌ها و نوع‌های ترکیبی

…تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: enum class underlying type std::to_underlying پرچم‌ها Aggregateها این بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: aggregate definition

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

مشاهدهٔ غیرمالکانهٔ داده

…رایج و تمرین پوشش می‌دهد: non-owning pointer reference borrowed access nullable observer std::span این بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: dynamic extent static extent subspan array intero

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

تشخیص و مشاهده‌پذیری

…ین بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: std::source_location file و line function name wrapper API Stack Trace این بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پ…

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

اصول طراحی نرم‌افزار

…از ظرف‌ها، الگوریتم‌ها و Ranges؛ آزمون واحد برای قواعد دامنه و مسیرهای شکست؛ گزارش خطا با std::source_location؛ ساخت بازتولیدپذیر با CMake. نکتهموضوع پروژه صرفاً بستری برای ترکیب مفاهیم است. تمرکز ارزیابی باید بر مدل نوع، مرز ماژول، مدیریت…

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

از کد منبع تا برنامهٔ اجرایی

CXX) add_executable(modern_cpp_book) target_compile_features(modern_cpp_book PRIVATE cxx_std_23) target_compile_options(modern_cpp_book PRIVATE $<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wall;-Wextra;-Wpedantic;-Wconversion> $<$<CXX_COMPIL

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

نوع‌ها، اشیا و مقدارها

…ریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: char char8_t Unicode مقدماتی std::byte اندازه و نمایش این بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: sizeof محدودهٔ نوع وابستگی به سکو…

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

کنترل جریان اجرا

کنترل جریان باید ساختار تصمیم‌گیری را روشن کند، نه اینکه منطق برنامه را در تودرتویی‌های عمیق پنهان سازد. هدف‌های این فصلساختار شرطی مناسب را انتخاب کنید.حلقه‌ها را بر اساس دامنهٔ داده طراحی کنید.با خروج زودهنگام، مسیر اصلی برنامه را خوانا ن…

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

بازگشت، دامنه و طول عمر محلی

…ال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: copy elision NRVO implicit move پرهیز از std::move در return جمع‌بندی فصل در نسخهٔ کامل، این بخش نکته‌های اصلی، تصمیم‌های مهندسی و ارتباط فصل با مباحث بعدی را مرور خواهد کرد. تمرین‌های فصل تم…

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

کپی، جابه‌جایی و معناشناسی مقدار

…ین بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: std::move moved-from state move-only type conditional noexcept قواعد طراحی این بخش موضوع‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمر…

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

وراثت و چندریختی

…‌های زیر را با تعریف دقیق، مثال مستقل، تحلیل خطاهای رایج و تمرین پوشش می‌دهد: composition std::variant type erasure مقدماتی static polymorphism جمع‌بندی فصل در نسخهٔ کامل، این بخش نکته‌های اصلی، تصمیم‌های مهندسی و ارتباط فصل با مباحث بعدی ر…

مشاهده ←
فصل کتاب
کتاب و آموزش عمیق

خواندن و مهاجرت کدهای قدیمی

هدر، فایل پیاده‌سازی و Include Guard پیش‌اعلان و وابستگی‌های متنی ماکروها و جایگزین‌های نوع‌امن الگوهای پیش از مفهوم‌ها حلقه‌های دستی و مهاجرت به الگوریتم‌ها و Ranges مالکیت خام و مهاجرت به RAII تبدیل تدریجی کتابخانهٔ هدرمحور به ماژول‌ها

مشاهده ←