بررسی پیاده‌سازی‌های مختلف حلقه در سی‌پلاس‌پلاس

به نام خدا

معرفی

این پست، بیشتر یک پست معرفی است. امروز یک وبلاگ جدید پیدا کردم که نویسنده‌ی آن تصمیم دارد به مباحثی در برنامه‌نویسی با تمرکز بر روی زبان C++ بپردازد. وبلاگی که معرفی شد Random Programming نام دارد.

پیشنهاد پست

فعلاً تعداد پست‌های این وبلاگ به خاطر اینکه تازه تاسیس شده است زیاد نیست. ولی در میان پست‌های وبلاگ، یک سری از پست در مورد انواع پیاده‌سازی حلقه در حالات مختلف در C++ می‌باشد. خواندن این پست‌ها را بسیار توصیه می‌کنم. بخصوص قسمت‌هایی از پست‌ها به پیاده‌سازی با استفاده از امکانات STL در C++11 پرداخته است.

  1. در پست اول این سری، صورت مسئله این است. یک محموعه از اشیا داریم، چگونه می‌توانیم بر روی همه‌ی اشیاء این محموعه تابعی را اجرا نماییم؟ راه‌کارهایی که معرفی شده‌اند در ادامه توسط نویسنده کاملاً بررسی شده و مزایا و معایب هر کدام گفته شده است. این پست را می‌توانید در این آدرس مشاهده کنید.

  2. در این پست، مسئله مشابه پست قبلی است. فرق در این است که در اینجا علاوه بر اشیا مجموعه به تابع آرگومان دیگری نیز پاس داده می‌شود. این پست را نیز می‌توانید در این آدرس مشاهده کنید.

  3. در پست سوم این مسئله بررسی شده است که چگونه می‌توان تابع عضو (member function) را بر روی اعضای یک کلاس درون یک مجموعه صدا زد؟ این پست نیز در این آدرس قرار دارد.

  4. مسئله چهارم به این شکل است. فرض کنید مجموعه‌ای از اشیا از یک کلاس داریم. می‌خواهیم از روی هر یک از اشیاءِ این محموعه، اشیائی از یک کلاس دیگر بسازیم و در مجموعه‌ای دیگر قرار دهیم. این کار را چگونه می‌توان انجام داد؟ راه‌حل‌های پیشنهادی برای این مسئله نیز در این پست آمده است.

comments powered by Disqus