Reinitialize Object In-Place

#include <iostream>
#include <cstdint>
#include <new>

using namespace std;

// Write your struct and placement new logic here
typedef struct Mode{
    int level;
};

int main() {
    int firstLevel, secondLevel;
    cin >> firstLevel >> secondLevel;

    alignas(Mode) int buffer[sizeof(Mode)];
    Mode *m = new (buffer) Mode;
    m->level = firstLevel;
    m->level = secondLevel;
    cout << secondLevel;

    // Write your in-place reinitialization logic here

    return 0;
}

Solving Approach

 

 

 

 

 

 

Upvote
Downvote
Loading...

Input

3 9

Expected Output

9