już Ci pokazuje jak działa vector na przykładzie:
#include <vector>
using namespace std;
int main()
{
vector<int> t; // tablica liczb całkowitych
t.push_back(6); // dodaje na końcu tablicy liczbę 6
t.resize(10,5); // zwiększa/zmniejsza rozmiar do 10, pola które były zostają nienaruszone, pozostałe (nowe) są wypełniane drugim parametrem (drugi parametr jest opcjonalny)
int rozmiar = t.size();
int liczba_na_pozycji_3 = t[3]; // w zasadzie jest to pozycja nr 4, bo elementy numerowane są od 0
for (int i=0; i<t.size(); i++)
{
// operacja na t[i]
}
t.clear(); // czysci - czyszczenie nie musi oznaczac zwolnienia pamieci i najczesciej nie jest ona zwalniana - zwolnienie odbywa się dopiero jak vector jest zdjęty ze stosu (przy wywołaniu destruktora)
return 0;
}
cały opis tu: http://www.cplusplus.com/reference/stl/vector/
jak chcesz stworzyć vector od razu z jakimś rozmiarem i wypełnionymi polami to:
vector<int> v(rozmiar, liczba); // liczba - wartosc ktora beda przyjmowac elementy
jak znasz rozmiar tablicy to najlepiej dodawać tak:
v.reserve(rozmiar); // nie zwiększa rozmiaru, ale klasa odpowiedzialna alokuje miejsce na te elementy dzięki czemu w trakcie dodawania elementow nie bedzie realokacji (w zasadzie ta realokacja to nie ejst zbytni problem bo z tego co wiem przy realokacji vector alokuje sobie dwukrotnie wiecej pamieci niz potrzebuje) - dla małych rozmiarów nie musisz tego robić
v.push_back(liczba); // dodajesz liczbę/y na koncu