I get the Compiler Error C2071 when I try to implement the explicit operator bool:
explicit operator bool
class C { public: explicit operator bool() const {
If you look at a list of features in Visual Studio 2010 you can see that it was not an available feature. A look at What's New for Visual C++ in Visual Studio 2012 shows that is has not been added.