First of let me apologize for the long delay before answering your question.
The purpose of the operator is to be able to safely write:
// Do something
The pattern was inspired by the boost code where I first saw this technique.
Perhaps the safebool approach is a better approach. If you do a pull-request I can take a look at the code.