| Metoda | Deklaracja metody | Przykład wywołania | Opis działania |
|---|---|---|---|
| Utworzenie wektora | vector() | vector v | Tworzony jest pusty wektor v |
| Utworzenie wektora danej długości | vector(int n_new) | vector v(5) | Tworzony jest wektor v o długości 5 |
| Długość wektora | int length(const vector &v) | length(v) | Zwracana jest długość wektora |
| Element wektora | int & operator ()(int i) | v(3) | Dostęp do 3 elementu wektora v |
| Wektor stałych | vector c(int c1,int c2,int c3,int c4,int c5,int c6,int c7,int c8,int c9,int c10) | c(2,4,8) | Powstaje wektor o wartościach podanych jako argumenty. W ten sposób można tworzyć wektory o długości do 10. Dłuższe wektory uzyskuje się funkcją 'vi'. W tym przypadku powstaje wektor o elementach [2,4,8]. |
| Wektor stałych danej długości | vector vi(int l,...) | vi(3,2,4,8) | Powstaje wektor o długości 'l' i wartościach podanych jako kolejne argumenty. W tym przypadku wektor o długości 3 i elementach [2,4,8] |
| Sekwencja liczb od 1 | vector $(int b) | $(10) | Powstaje sekwencja liczb od 1 do b. W tym przypadku [1,2,3,4,5,6,7,8,9,10] |
| Sekwencja liczb | vector $(int a,int b) | $(3,8) | Powstaje sekwencja liczb od a do b. W tym przypadku [3,4,5,6,7,8] |
| Sekwencja ze skokiem | vector $(int a,int step,int b) | $(1,2,9) | Powstaje sekwencja liczb od a do b, krokiem ‘step’. W tym przypadku [1,3,5,7,9] |
| Wypełnianie stałą | void fill(int c) | v.fill(8) | Wypełnianie wektora stałą. W tym przypadku wektor v zostaje wypełniony wartościami 8 |
| Wektor stałych | vector filled(int c,int l) | filled(8,5) | Powstaje wektor o długości ‘l’, wypełniony stałą ‘c’. W tym przypadku [8,8,8,8,8] |
| Wektor zer | vector vzeros(int l) | vzeros(5) | Powstaje wektor o długości ‘l’, wypełniony zerami. W tym przypadku [0,0,0,0,0] |
| Wektor jedynek | vector vones(int l) | vones(5) | Powstaje wektor o długości ‘l’, wypełniony jedynkami. W tym przypadku [1,1,1,1,1] |
| Suma wartości | int sum(const vector &v) | sum(v) | Suma elementów wektora |
| Wyszukanie pozycji niezerowych | vector find(const vector &v) | find(v) | Wyszukuje pozycje, na których w wektorze są wartości różne od 0. Wynikiem jest wektor indeksów, np. v=c(2,0,8) v2=find(v) v to wektor [2,0,8]. Wówczas v2 to wektor [1,3] |
| Indeks przeciwny do danego indeksu | vector nindex(const vector &v,int nl) | nindex(v,15) | Tworzy wektor indeksów przeciwnych do danego, z zakresu od 1 do nl. Np. v=c(-1,-3,-5,-7,-9) v2=nindex(v,15) v to wektor [-1,-3,-5,-7,-9]. Wówczas v2 to wektor [2,4,6,8,10,11,12,13,14,15] |
| Zmiana długości | void resize(int n_new) | v.resize(10) | Zmiana długości wektora. |
| Zwolnienie pamięci | void free() | v.free() | Zwolnienie pamięci przydzielonej dla wektora. |
| Operacja zmiany znaku | Vector operator -(const Vector &) | -v | Zmiana znaku elementów wektora na przeciwny. |
| Zaprzeczenie | vector operator !(const vector &v) | !v | Zaprzeczenie elementów wektora. Zera zamieniane są na jedynki, inne wartości na zera. |
| Koniunkcja | vector operator &&(const vector &v1,const vector&v2) | v1&&v2 | Koniunkcja po elementach wektorów v1 i v2 |
| Alternatywa | vector operator ||(const vector &a,const vector &b) | v1||v2 | Alternatywa po elementach wektorów v1 i v2 |
| Wyświetlenie wektora | void display(Text name="") | v.display() | Wyświetlanie wektora. Jako parametr można podać nazwę do wyświetlenia. |
