static boost::optional<locked_device> try_lock_device() { /* if (rand() % 2 == 0) { // failed to lock device return boost::none; } Sucess! */ return locked_device("Device name"); }
static boost::optional<locked_device> try_lock_device() { if (rand() % 2) { return boost::none; } return locked_device("device name"); }