This is related to MSVC connect bug #811334 as per the SO post Ryan linked in his comment here, and should be fixed in MSVC 2015.
(The bug is that MSVC is ignoring the explicit
keyword on the constructor -- it's related to the linked SO post's code, but not quite the same, as the linked SO post and report deal with the lossage of explicit
on conversion operators.)