Поддерживает ли MSVC10 Visual Studio 2010 операторы явного преобразования C ++ - PullRequest
6 голосов
/ 06 августа 2011

Поддерживает ли Visual Studio 2010 MSVC10 явные операторы преобразования или все еще требуется реализовать безопасную идиотизму bool?

Этот код не компилируется:

  explicit operator bool() const
  {
    return Traits::invalid() != value;
  }

Ошибка компилятора: ошибка C2071: foo :: operator bool ': недопустимый класс хранения

1 Ответ

7 голосов
/ 06 августа 2011

Нет, VS2010 имеет очень ограниченную поддержку C ++ 0x. Вот список функций, которые поддерживаются VS2010 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...