wie man einen Vektor eingibt, wenn die Größe unbekannt ist

#include <string>
#include <vector>
#include <sstream>
#include <string>

int main()
{
    std::vector<int> vec;
    std::string buffer;
    int data;
    std::getline(std::cin, buffer);
    std::istringstream iss(buffer);
    while (iss >> data)
          vec.push_back(data);
    //foo(vec);   
}
Inquisitive Ibex