Example #1
0
 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");
 }
Example #2
0
 static boost::optional<locked_device> try_lock_device() {
   if (rand() % 2) {
     return boost::none;
   }
   return locked_device("device name");
 }