שיחה:ספריית התבניות התקנית
הוספת נושאמראה
תגובה אחרונה: לפני 14 שנים מאת Thedsadude בנושא hash_map וכו'
"אינה חלק מובנה מהשפה"? על מה זה מבוסס? זה בהחלט חלק מהתקן של השפה. 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>
hash_map וכו'
[עריכת קוד מקור]hash_map ודומיו אינם (ומעולם לא היו) חלק מהספריה התקנית. מדובר ביוזמה פרטית של SGI ולאחריה dinkumware. Thedsadude - שיחה 19:35, 24 באוקטובר 2010 (IST)