A library which I can\'t modify has a type akin to the following:
class A { public: A () : A(0) { } explicit A (int const value) : value_(value) {
The short answer - no. The longer answer - kind of, but its disgusting.
Take a look at this discussion.