Reinitialize Object In-Place

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

Solving Approach

 

 

 

 

 

 

Upvote
Downvote
Loading...

Input

3 9

Expected Output

9