#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;
}