I just came onto a project with a pretty huge code base.
I\'m mostly dealing with C++ and a lot of the code they write uses double negation for their boolean logic.
Is operator! overloaded? If not, they're probably doing this to convert the variable to a bool without producing a warning. This is definitely not a standard way of doing things.