User Tools

Site Tools


cpp:stl:container_common_functions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
cpp:stl:container_common_functions [2022/05/26 18:58] – [Εισαγωγή στοιχείου] gthanoscpp:stl:container_common_functions [2022/06/01 04:23] gthanos
Line 7: Line 7:
 Παραδείγματα: Παραδείγματα:
  
-==== A. Ένθεση σε λίστα ====+==== A. Ένθεση στους sequence_containers list, forward_list, vector και dequeue ====
  
 Σε ένα //sequence container// είναι υποχρεωτικό να προσδιορίσουμε τη θέση εισαγωγής του στοιχείου μέσω ενός //iterator// που παρέχεται ως πρώτο όρισμα στη συνάρτηση //insert//. Σε ένα //sequence container// είναι υποχρεωτικό να προσδιορίσουμε τη θέση εισαγωγής του στοιχείου μέσω ενός //iterator// που παρέχεται ως πρώτο όρισμα στη συνάρτηση //insert//.
Line 40: Line 40:
 </code> </code>
  
-==== Β. Ένθεση σε set ====+==== Β. Ένθεση σε set, unordered set ====
  
 Σε ένα //associative container// δεν μπορούμε να προσδιορίσουμε τη θέση εισαγωγής του στοιχείου σε αυτόν. Ως εκ τούτου η //insert// δεν λαμβάνει ως πρώτο όρισμα έναν //iterator//. Σε ένα //associative container// δεν μπορούμε να προσδιορίσουμε τη θέση εισαγωγής του στοιχείου σε αυτόν. Ως εκ τούτου η //insert// δεν λαμβάνει ως πρώτο όρισμα έναν //iterator//.
Line 308: Line 308:
   vector<int> v;   vector<int> v;
   array<int,6> a = {10, 20, 30, 40, 50, 60};   array<int,6> a = {10, 20, 30, 40, 50, 60};
- 
-  v.assign(a.begin()+1, a.end()-1); 
      
 +  
 +  /* Assigns 20, 30, 40, 50
 +  */
 +  v.assign(a.begin()+1, a.end()-1);      //    10         20      30      40      50       60
 +                                         //                                              ^
 +                                         //           begin()+1                         end()-1 
   print(v);    print(v); 
 } }
Line 318: Line 322:
 H συνάρτηση //assign// διαγράφει τα υφιστάμενα περιεχόμενα του //container// πριν ανάθεση των νέων περιεχομένων. Προσαρμόζει το μέγεθος του //container// ανάλογα με τον αριθμό των στοιχείων που θα εισάγει σε αυτόν. H συνάρτηση //assign// διαγράφει τα υφιστάμενα περιεχόμενα του //container// πριν ανάθεση των νέων περιεχομένων. Προσαρμόζει το μέγεθος του //container// ανάλογα με τον αριθμό των στοιχείων που θα εισάγει σε αυτόν.
 </WRAP> </WRAP>
- 
-  
cpp/stl/container_common_functions.txt · Last modified: 2023/05/30 19:18 by gthanos