TR1 «отсутствует» — какой заголовок или библиотека мне не хватает в конфигурации моего проекта?

Я пытаюсь использовать некоторые типы из TR1 / функционал. У меня есть следующая ссылка в моем заголовочном файле:

#include <tr1/functional>

Это приводит к ошибке:

C1083: Невозможно открыть включаемый файл: ‘tr1 / functions’: такого файла нет или
каталог.

Это всегда работало раньше. Я просматривал MSDN, пытаясь определить, отсутствует ли ссылка на библиотеку или что-то в этом роде, но я не могу выяснить, что не так с конфигурацией моего проекта.

Я использую C ++ 11 и работаю в Visual Studio 2013 Developer Preview.

1

Решение

<tr1/*> Заголовки должны быть исключены или удалены после их включения в стандарт. Так что они в основном там для старых компиляторов, таких как VS2010 или VS2008. В том числе <functional> один должен это исправить.

Несколько вещей, чтобы отметить, хотя, хотя я не знаю, относится ли это к VS2013, что std::regexвключает в себя <regex> но все еще проживает в старом std::tr1 Пространство имен.

3

Другие решения

Я также использую VS 2013 и столкнулся с той же проблемой. После нескольких исследований, наконец, я получил его с помощью Boost. Это хорошо поддерживается.

1

По вопросам рекламы [email protected]