これが私の解決策です:
#include <iostream>
#include <vector>
#include <iterator>
using namespace std;
int main(){
int k;
cin >> k; cout << endl << "k = " << k << endl;
ostream_iterator<int> oi(cout, " ");
vector<vector<int> > vpi;
while(k--)
{
vpi.push_back(vector<int>(istream_iterator<int>(cin), istream_iterator<int>()));
cin.clear();
cout<<"k = "<< k <<endl;
copy(vpi[vpi.size()-1].begin(), vpi[vpi.size()-1].end(), oi);
cout<<endl;
}
}
Linux では、すべてのベクトルの後に < Enter >、< Ctrl >+< D > を使用して機能させる必要があります。(< Ctrl >+< D > は Linux では eof です。) < Enter > だけで動作させるには、望ましいことですが、getline() を使用して文字列バッファーを読み取り、次にバッファーから読み取る必要があります。