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