Aus Ihrem Code geht hervor, dass Sie ihn nicht richtig initialisiert haben.
Initialisierung zur Verwendung als lokale Variable
Erstellen eines Vektors von Ints, Größe 3, initialisiert auf 0
std::vector<int> myvector (3,0);
Kurzes Beispiel für die Initialisierung (und anschließende Größenänderung) eines Vektors im Konstruktor einer Klasse
#include <iostream>
#include <vector>
class A {
public:
A(int size);
~A();
void updateVec(int idx, int value);
void print();
private:
std::vector<int> myVec;
};
A::A(int size) {
myVec.resize(size);
}
A::~A() {
}
void A::updateVec(int idx, int value) {
myVec.insert(myVec.begin() + idx, value);
}
void A::print() {
std::vector<int>::iterator it;
for (it=myVec.begin(); it!=myVec.end(); it++) {
std::cout << " " << *it;
}
}
int main() {
A* a = new A(10);
a->updateVec(2,10);
a->print();
}
Hier ist die Dokumentation/Beispiel für die Verwendung eines Vektors in C++
http://www.cplusplus.com/reference/stl/vector/insert/