Когда я пытаюсь включить такие вещи, как <unordered_map>
, он выходит из строя и говорит, что файл не существует, а когда я пытаюсь включить <tr1/unordered_map>
, он работает.однако, включаемые файлы, которые присутствуют также в c ++ 03, найдены и являются c ++ 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)