Not sure if you are asking if you can do it without creating a "dynamic" array or not, but in case you are asking if you can do it via a static array you can simply just do:
Not sure what your asking thoughCode:#include <vector> #include <algorithm> #include <iostream> using namespace std; int main(void) { vector<int> ivec; int input; while (cin >> input) { ivec.push_back(input); } int iarray[ivec.size()]; copy(ivec.begin(), ivec.end(), iarray); // test: print for (int i = 0; i < ivec.size(); i++) { cout << iarray[i] << endl; } return 0; }