All submissions

Access Object with weak_ptr

#include <iostream>
#include <memory>
using namespace std;

class Device {
public:
    void status() { cout << "Device is active\n"; }
};

int main() {
	
    shared_ptr<Device> sp = make_shared<Device>();
    weak_ptr<Device> wp = sp;
    if (auto temp = wp.lock()) {
        temp->status();
    }
    return 0;
}
Loading...

Input

Expected Output

Device is active