The standard does not say, but you can see for yourself that this is in your system:
vector<int> v; cout << v.capacity() << endl; v.reserve(100); cout << v.capacity() << endl;
This gives me 0 and 100 on VS2008 - i.e. the original vector has nothing selected.
EDIT: erroneous advice removed.
EDIT2: A little experiment because I was curious ...
vector<int> w; for (int i=0; i<100000; i++) { if (i == w.capacity()) cout << i << ", "; w.push_back(i); }
Conclusion:
0, 1, 2, 3, 4, 6, 9, 13, 19, 28, 42, 63, 94, 141, 211, 316, 474, 711, 1066, 1599, 2398, 3597, 5395, 8092, 12138, 18207, 27310, 40965, 61447, 92170,