Почему некоторые включаемые файлы находятся только в tr1?

Когда я пытаюсь включить такие вещи, как , он терпит неудачу и сообщает, что файл не существует, а когда я пытаюсь включить < tr1 / unordered_map> работает. однако включаемые файлы, которые присутствуют также в c ++ 03, находятся в c ++ 11 (например, имеет конструктор перемещения). Кроме того, заголовки, которые есть только в C ++ 11, но не в tr1, также обычно встречаются, например .
Похоже, все, что было новым в tr1, было просто брошено в папку tr1, а все остальное - в обычное включение.
Почему это происходит? Есть ли какое-либо исправление без изменения исходных файлов?
Передача -I / path / to / include / tr1 не сработает, потому что все находится в пространстве имен tr1.
Я использую компилятор

Apple clang version 3.0 (tags/Apple/clang-211.10.1) (based on LLVM 3.0svn)
7
задан ildjarn 5 June 2012 в 00:01
поделиться