Reinitialize Object In-Place

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

using namespace std;

struct node{
    int level;
};

// Write your struct and placement new logic here

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

    alignas(node) unsigned char buffer[sizeof(node)];
    node* ptr = new (buffer) node;
    ptr->level = firstLevel;
    ptr->~node();

    node* ptr1 = new (buffer) node;
    ptr1->level = secondLevel;
    cout<<ptr1->level;
    ptr1->~node();
    // Write your in-place reinitialization logic here

    return 0;
}

Solving Approach

 

 

 

 

 

 

Upvote
Downvote
Loading...

Input

3 9

Expected Output

9