How to remove to an Array

#include <iostream>

void removeFromArray(int arr[], int& size, int index) {
    if (index < 0 || index >= size) {
        std::cout << "Invalid index\n";
        return;
    }

    for (int i = index; i < size - 1; ++i) {
        arr[i] = arr[i + 1];
    }

    --size;
}

int main() {
    const int maxSize = 10;
    int arr[maxSize] = {1, 2, 3, 4, 5};
    int size = 5;

    std::cout << "Original array: ";
    for (int i = 0; i < size; ++i) {
        std::cout << arr[i] << " ";
    }

    int indexToRemove = 2;
    removeFromArray(arr, size, indexToRemove);

    std::cout << "\nArray after removal: ";
    for (int i = 0; i < size; ++i) {
        std::cout << arr[i] << " ";
    }

    return 0;
}