当我尝试包含<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)