Access Object with weak_ptr

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

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

int main() {
	// your code here
	// Create a shared_ptr<Device> .
    shared_ptr<Device> ptr1 = make_shared<Device>();
	// Create a weak_ptr<Device> that observes the above object.
    weak_ptr<Device> wp = ptr1;
    if (auto temp = wp.lock()) {
        temp->status();
    }
    return 0;
}
Upvote
Downvote
Loading...

Input

Expected Output

Device is active