מהם הinterators

  • פותח הנושא ASHY
  • פורסם בתאריך

ASHY

New member
מהם הinterators

שלום. בשפת C++, בתוך התקייה הסטנדרטית קיים מנגנון בשם interators. מה עושה אותו מנגנון?
 

ASHY

New member
ומה הוא

הטיפוס wchar_t. ידוע לי שהוא בן 4 בטים, אך למה הוא משמש?
 

selalerer

New member
כל התיעוד שמצאית אומר wide char...

...אולי הכוונה לUNICODE? אני לא יודע (אבל בכל זאת עניתי
).
 

ברנדל

New member
wchar_t

הוא טיפוס נתונים לשמירת buffer של מחרוזות טקסט, רק שבשונה מ char שתופס byte אחד, wchar_t תופס שני בתים. בספרייה הסטנדרטית של c יש header שנקרא String.h, הוא מכיל את ההגדרה:
typedef unsigned short wchar_t;​
הסיבה לשימוש ב wchar_t היא שבטיפוס נתונים זה כל תו תופס שני בתים ולכן ניתן לייצג בו יותר מ 256 תווים שונים, ניתן לכן לתמוך באותיות בכל השפות שקיימות כמו יפנית עברית וכו', והכל בסט אחד. (מה שנקרא unicode) הפונקציות שמשמשות את wchar_t שונות טיפה מאלו שמשמשות את char, לדוגמא במקום strcpy, יש לכתוב wcscpy.
 

selalerer

New member
מתוך ++Thinking in C

iterator, is an object whose job is to select the elements within a container and present them to the user of the iterator. As a class, it also provides a level of abstraction. This abstraction can be used to separate the details of the container from the code that’s accessing that container. The container, via the iterator, is abstracted to be simply a sequence. The iterator allows you to traverse that sequence without worrying about the underlying structure – that is, whether it’s a vector, a linked list, a stack or something else. This gives you the flexibility to easily change the underlying data structure without disturbing the code in your program.​
 

מוטציה1

New member
יחי ההבדל בין iterator ל- internato

r חשוב לכתוב בדיוק את המילה באנגלית!!!
 

ASHY

New member
ובעברית?

כאילו הוא נותן לך גישה לחברי המחלקות הסטנדרטיות בלי לסבך את הקוד?
 

selalerer

New member
יש טמפלטים שהן מהווים קופסאות עבור

מחלקות אחרות (כגון רשימה מקושרת, וקטור) ואתה יכול "להצביע" על איברים מסויימים בתוך הקופסאות האלו בעזרת איטרטורים ולעבור לאיבר הבא, הקודם וכו'. בעברית זה אומר: קרא את הספר שנתתי לך קישור אליו, תלמד הרבה יותר ממה שתלמד פה בפורום, והשאלות שלך יהיו הרבה יותר מאתגרות ומעניינות עבור שאר חברי הפורום.
 

ASHY

New member
הבעיה שהורדתי את הספר ו...

החלק הראשון מעולה, עם החלק השני יש בעיה: הוא מסמך HTML אחד של 3.3MB!!! למחשב לוקח שעה לטעון אותו! או שטעיתי ויש קישור לחלק השני של הספר שמחולק לכמה קבצי HTML כמו החלק הראשון? אודה אם תיתנו קישור לספר המחולק ככה
 

selalerer

New member
יש שם גם בקובץ אחד וגם מחולק, כנראה

לחצת על הקישור להוריד את הקובץ אחד. הספר באמת מצויין ומסביר הכל פיקס, אם יש לך שאלות אחרי שקראת משהו שם, שאל, נשמח לענות.
 

DPunisher

New member
מצביעים לאלמנטים

אם אתה מכיר containers כמו map , vector וכו', אז iterators הם מצביעים לאלמנטים באותם containers.
 
למעלה