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 revisionBoth sides next revision
cpp:stl:container_common_functions [2020/05/29 09:36] gthanoscpp:stl:container_common_functions [2020/05/29 10:54] – [Αναζήτηση στοιχείου] gthanos
Line 284: Line 284:
 Όλες οι παραλλαγές της συνάρτησης //find// επιστρέφουν έναν //iterator// που δείχνει στην πρώτη  (ή στη μοναδική) εμφάνιση του στοιχείου που ψάχνουμε στον //container//. Σε περίπτωση που δεν βρεθεί το στοιχείο ο //iterator// δείχνει μετά το τέλος του //container// εκεί που δείχνει και ο //iterator// που επιστρέφεται από τη συνάρτηση //end//. Όλες οι παραλλαγές της συνάρτησης //find// επιστρέφουν έναν //iterator// που δείχνει στην πρώτη  (ή στη μοναδική) εμφάνιση του στοιχείου που ψάχνουμε στον //container//. Σε περίπτωση που δεν βρεθεί το στοιχείο ο //iterator// δείχνει μετά το τέλος του //container// εκεί που δείχνει και ο //iterator// που επιστρέφεται από τη συνάρτηση //end//.
 </WRAP> </WRAP>
 +
 +===== Ανάθεση των περιεχομένων ενός container από τα περιεχόμενα οποιουδήποτε άλλου container =====
 +
 +Η ανάθεση των περιεχομένων ενός //container// από τα περιεχόμενα ενός άλλου //container// (δεν έχει σημασία ο τύπος) γίνεται μέσω της συνάρτησης //assign//. Παρακάτω δίνεται ένα παράδειγμα όπου αντιγράφονται τα περιεχόμενα ενός [[cpp:stl:array|std::array]] αντιγράφονται σε ένα [[cpp:stl:vector|std::vector]] με εξαίρεση το πρώτο και το τελευταίο στοιχείο του //array//.
 +
 +<code cpp vector_assign.cpp>
 +#include <iostream>
 +#include <vector>
 +#include <array>
 +#include <iomanip>
 +using namespace std;
 +
 +template<typename T>
 +void print(vector<T> v) {
 +  for(auto it = v.cbegin(); it!=v.cend(); it++) 
 +    cout << setw(3) << *it;
 +  cout << endl;
 +}
 +
 +int main () {
 +  vector<int> v;
 +  array<int,6> a = {10, 20, 30, 40, 50, 60};
 +
 +  v.assign(a.begin()+1, a.end()-1);
 +  
 +  print(v); 
 +}
 +</code>
 +
    
cpp/stl/container_common_functions.txt · Last modified: 2023/05/30 19:18 by gthanos