Когда я пытаюсь включить такие вещи, как <unordered_map>
, он терпит неудачу и говорит, что файл не существует, а когда я пытаюсь включить <tr1/unordered_map>
, он работает. однако найдены включаемые файлы, которые присутствуют также в С++ 03, и являются С++ 11 (например, <vector>
имеет конструктор перемещения). Кроме того, заголовки, которые есть только в c++11, а не в tr1, также находятся нормально, например <thread>
.
Похоже, что все, что было новым в tr1, было просто брошено в папку tr1, а все остальное включено в обычное.
Почему это происходит? Можно ли как-то это исправить без изменения исходных файлов?
Передача -I/path/to/include/tr1
не сработает, потому что все находится в пространстве имен tr1.
Я использую компилятор:
Apple clang version 3.0 (tags/Apple/clang-211.10.1) (based on LLVM 3.0svn)