#include <iostream> #include <cstdint> #include <new> using namespace std; typedef struct{ int level; }Mode; // Write your struct and placement new logic here int main() { int firstLevel, secondLevel; cin >> firstLevel >> secondLevel; alignas(Mode) uint8_t buffer[sizeof(Mode)]; Mode *data = new (buffer) Mode{firstLevel}; data->~Mode(); data = new(buffer) Mode{secondLevel}; cout<< data->level; data->~Mode(); // Write your in-place reinitialization logic here return 0; }
Test Cases
Test Results
Input
3 9
Expected Output
9