ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
C++istאורח · ·
 

הודעה פורסם: 31/10/2017 - 20:50
נושא ההודעה: הצבת ערכים לוקטור לאחר הכרזה עליו

אם אני עובד עם מהדר שלא תומך ב-C++11 כיצד ניתן להכניס ערכים לוקטור שהוכרז ריק?
לדוגמה נתונה הפקודה:
קוד:
vector<int>x;

פקודת ההצבה המוכרת לי היא:
קוד:
;x = {45,45,45}

פקודה זו קובעת גם את מספר מקומות הזיכרון בוקטור וגם את תוכנם.
יש עוד אפשרות?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 31/10/2017 - 21:19
נושא ההודעה:

push_back , emplace_back

ואם אתה ממש רוצה לשחק באש :

קוד:


extern void __crazy_func(unsigned char * ptr,size_t amount_of_bytes_in_ptr);

std::vector <unsigned char > v;
v.resize(1000);

__crazy_func(&v[0],v.size());
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
wobni - offlineאורח · ·
 

הודעה פורסם: 01/11/2017 - 19:52
נושא ההודעה:

http://www.cplusplus.com/reference/stl/
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
wobni - offlineאורח · ·
 

הודעה פורסם: 01/11/2017 - 19:52
נושא ההודעה:

http://www.cplusplus.com/reference/stl/
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
wobni - offlineאורח · ·
 

הודעה פורסם: 01/11/2017 - 19:53
נושא ההודעה:

תבדוק פה: http://www.cplusplus.com/reference/stl/
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 01/11/2017 - 20:00
נושא ההודעה:

Anonymous :
push_back , emplace_back

ואם אתה ממש רוצה לשחק באש :

קוד:


extern void __crazy_func(unsigned char * ptr,size_t amount_of_bytes_in_ptr);

std::vector <unsigned char > v;
v.resize(1000);

__crazy_func(&v[0],v.size());


בסדר תודה.
ואיך מציבים בוקטור הזה באמצעות push_back

קוד:
vector<vector<int>>x


בוקטור החיצוני ובפנימי?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 01/11/2017 - 20:59
נושא ההודעה:

קוד:


extern do_something ( type & updatableobject);

std::vector < type > x;
type element;
x.push_back (element); //one element added in the end
//just iterate over all elements and call a func on each element
for (std::vector<type > ::const_iterator it = x.begin();it != x.end();++it)
{
    do_something(*it);
}
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
borsoodלא בפורום כעת ת.הצטרפות: 05/01/2007 · הודעות: 306 ·
 

הודעה פורסם: 02/11/2017 - 07:20
נושא ההודעה:

אנחנו כבר לא בשנות התשעים
קוד:
//just iterate over all elements and call a func on each element
for (auto element : x)
{
    do_something(element);
}
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 02/11/2017 - 08:42
נושא ההודעה:

borsood :
אנחנו כבר לא בשנות התשעים
קוד:
//just iterate over all elements and call a func on each element
for (auto element : x)
{
    do_something(element);
}


הוא ביקש במפורש לא c++11
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח [C++ist]
  2. אורח
  3. אורח [wobni - offline]
  4. אורח [wobni - offline]
  5. אורח [wobni - offline]
  6. אורח
  7. אורח
  8. borsood
  9. אורח