Поддерживает ли Visual Studio 2010 MSVC10 явные операторы преобразования или все еще требуется реализовать безопасную идиотизму bool?
Этот код не компилируется:
explicit operator bool() const
{
return Traits::invalid() != value;
}
Ошибка компилятора: ошибка C2071: foo :: operator bool ': недопустимый класс хранения