c++ copy vector

#include <iostream>
#include <vector>
using namespace std;

int main() {
    vector<int> original = {1, 2, 3, 4, 5};
    vector<int> copy;

    // Reserve memory for the copy vector
    copy.reserve(original.size());

    // Use vector's assign() method to copy the contents of original to copy
    copy.assign(original.begin(), original.end());

    // Print the copied vector
    for (int num : copy) {
        cout << num << " ";
    }

    return 0;
}