جستوجو در زیستبوم سیپلاسپلاس
زبان، کتابخانهٔ استاندارد، مهندسی نرمافزار، استانداردها و فصلهای کتابها در یک نمایه جستوجو میشوند.
نتایج برای «std::ranges»
Algorithms و Ranges
الگوریتمهای کلاسیک، ranges، views، projections، pipeline و هزینهٔ زمانی عملیات.
Iteratorها، الگوریتمها و Ranges
الگوریتمهای استاندارد قصد برنامه را بهتر از بسیاری از حلقههای دستی بیان میکنند. Ranges نیز ترکیب و محدودسازی ورودی را سادهتر میسازد. هدفهای این فصلدستههای iterator را تشخیص دهید.الگوریتم استاندارد را به حلقهٔ دستی ترجیح دهید.pipeline…
توابع، overload و callableها
اعلان و تعریف، overload resolution، lambda، invocable، forwarding و قرارداد رابط.
مدیریت خطا با exception و expected
exception safety، error_code، optional و std::expected برای طراحی مسیرهای شکست.
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 تبدیل تدریجی کتابخانهٔ هدرمحور به ماژولها