cin で、個数の決まっていない整数たちを読み込みたいのですが、どうすればいいでしょうか?

整数たちの個数 n が分かっていれば、以下のように読み込めばいいですが。。。

vector<int> v;
int i;
for (int i = 0; i < n; ++i) {
cin >> i
v.push_back(i)
}