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> s = make_unique<Device>(); 

	// Create a weak_ptr<Device> that observes the above object.
   weak_ptr<Device> wp = s; 
    if (auto temp = wp.lock()) {
        temp->status();
    }
    return 0;
}
Upvote
Downvote
Loading...

Input

Expected Output

Device is active