remove item from layout

#include <iostream>
#include <algorithm>

class Layout {
public:
    // Constructor
    Layout(int size) : size(size), items(new int[size]) {}

    // Destructor
    ~Layout() {
        delete[] items;
    }

    // Function to remove an item from the layout
    void removeItem(int itemToRemove) {
        auto it = std::find(items, items + size, itemToRemove);

        if (it != items + size) {
            // Shift elements to fill the gap
            std::copy(it + 1, items + size, it);
            size--;
        }
    }

    // Function to display the current layout
    void displayLayout() {
        for (int i = 0; i < size; ++i) {
            std::cout << items[i] << " ";
        }
        std::cout << std::endl;
    }

private:
    int size;
    int* items;
};

int main() {
    // Example of removing an item from the layout
    Layout layout(5);
    layout.removeItem(3);

    // Display the updated layout
    layout.displayLayout();

    return 0;
}