שיחה:ספריית התבניות התקנית

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה אל: ניווט, חיפוש

"אינה חלק מובנה מהשפה"? על מה זה מבוסס? זה בהחלט חלק מהתקן של השפה. 193.71.119.217 23:50, 12 באוגוסט 2009 (IDT)

חלק מובנה הוא חלק מהתחביר/סמנטיקה של השפה. להשוואה int כנגד string. הראשון הוא מילה שמורה שהמהדר מכיר אותה, השני הוא מחלקה שכתובה על ידי שימוש באותם הכלים המובנים כמו int/template/if/for וכו'. איפה זה כתוב? בתקן. נכון שהכלים המובנים בשפה הם רק כשליש מהתקן וכל השאר הן סיפריות, אבל את רוב הסיפריות (ובפרט את STL) לא כל מהדר תקני חייב לממש. במילים אחרות גם אם המהדר שלך לא מגדיר את std::vector הוא עדיין יכול להיות תקני:
from n2914 draft

1.4 [intro.compliance]
7 Two kinds of implementations are defined: hosted and freestanding. For a hosted
implementation, this International Standard defines the set of available libraries. 
A freestanding implementation is one in which execution may take place without the benefit of
an operating system, and has an implementation-defined set of libraries that includes certain
language-support libraries (17.6.1.3).

17.6.1.3 [compliance]
2 A freestanding implementation has an implementation-defined set of headers. This set shall
include at least the headers shown in Table 15.
<cstddef>, <limits>, <cstdlib>, <new>, <typeinfo>, <exception>, <stdarg>
בונגלו - שיחה 17:37, 4 באוקטובר 2009 (IST)

hash_map וכו'[עריכת קוד מקור]

hash_map ודומיו אינם (ומעולם לא היו) חלק מהספריה התקנית. מדובר ביוזמה פרטית של SGI ולאחריה dinkumware. Thedsadude - שיחה 19:35, 24 באוקטובר 2010 (IST)