سیپلاسپلاس ۰۳
C++03 نسخهای از استاندارد ISO/IEC 14882 برای زبان برنامهنویسی سیپلاسپلاس است که توسط دو سازمان استانداردسازی، یعنی سازمان بینالمللی استاندارد (ISO) و کمیسیون بینالمللی الکتروتکنیک(IEC)، در استاندارد ISO/IEC 14882:2003 تعریف شدهاست.
C++03 جایگزین نسخه قبلی استاندارد سیپلاسپلاس به نام C++98 شد و خود نیز بعداً با C++11 جایگزین شد. C++03 در مرتبه اول، صرفاً یک نسخه رفع اشکال برای پیادهکنندهها بود تا از سازگاری و حملپذیری بیشتر اطمینان حاصل کند.[۱] این ویرایش به ۹۲ گزارش نقص اصلی زبان[۲]و ۱۲۵ گزارش نقص کتابخانه[۳] پرداخته و تنها یک ویژگی جدید را شامل میشود: مقداردهی اولیه.[۴]
از جمله مشکلاتی قابلتوجهی که توسط C++03 به آن پرداخته شد، گزارش نقص کتابخانه ۶۹ بود،[۵] که این نیاز را اضافه کرد که عناصر در یک بردار بهطور پیوسته ذخیره شوند. این مورد، این انتظار را کدگذاری میکند که یک شیء از std::vector
از Layout حافظه مشابه یک آرایه استفاده میکند. درحالیکه اکثر پیادهسازیها این انتظار را برآورده میکردند، C++98 (خود استاندارد)، در ظاهر نیازی به آن نداشت.
جستارهای وابسته
ویرایش- گزارش فنی C++ 1 - اضافات به کتابخانه استاندارد C++03
- استانداردسازی سیپلاسپلاس
- کتابخانه استاندارد سیپلاسپلاس
منابع
ویرایش- ↑ "Bjarne Stroustrup's FAQ – What is the difference between C++98 and C++03?". Bjarne Stroustrup's homepage. Archived from the original on February 6, 2016.
- ↑ "C++ Standard Core Language Issue Index by Status: Issues with "TC1" Status". open-std.org.
- ↑ C++ Standard Library Issues List: TC1 (125 issues)
- ↑ "Value initialization", C++ reference (wiki)
- ↑ C++ Standard Library Defect Report List: 69. Must elements of a vector be contiguous?