Я пытаюсь скомпилировать решения и проекты на MSVC ++ 10, которые отлично работали в MSVC ++ 9, и у меня возникают проблемы с этим, в основном получаю следующее сообщение:
ошибка C2888: 'std :: hash': символ не может быть определен в пространстве имен 'tr1'
в следующем коде:
namespace std {
namespace tr1 {
template <>
struct hash< Rubedo::eChannelFamily >
{
std::size_t operator()( const Rubedo::eChannelFamily& Key ) const
{
return ( int ) Key;
}
};
}}
Я был бы очень рад, если бы могвыполните одно из следующих действий:
- Измените код для исправления ошибок и аккуратной компиляции;
- Заставьте компилятор вести себя как MSVC ++ 9.0.
Как бы я сделал что-то подобное?Заранее большое спасибо.