C++ 对std::tr1的OS-X支持

C++ 对std::tr1的OS-X支持,c++,macos,c++11,tr1,C++,Macos,C++11,Tr1,Mac上当前对tr1或新的C++0x的支持是什么 我知道随XCode提供的gcc总是比gcc.gnu.org提供的版本晚几个版本,所以我只是想知道现代支持的运行状态如何 例如,我需要下载boost才能使用shared_ptr吗?或者我可以从std::tr1获得它吗?OS X 10.6随附了g++4.2.1和g++4.0,但如果您选择安装,安装您自己的版本应该很简单。GNU工具在这方面非常棒。这是在我的机器上构建的,这是一款带有g++4.2.1的雪豹Mac: #include <tr1/me

Mac上当前对tr1或新的C++0x的支持是什么

我知道随XCode提供的gcc总是比gcc.gnu.org提供的版本晚几个版本,所以我只是想知道现代支持的运行状态如何


例如,我需要下载boost才能使用shared_ptr吗?或者我可以从std::tr1获得它吗?

OS X 10.6随附了g++4.2.1和g++4.0,但如果您选择安装,安装您自己的版本应该很简单。GNU工具在这方面非常棒。这是在我的机器上构建的,这是一款带有g++4.2.1的雪豹Mac:

#include <tr1/memory>

int main(int argc, char* argv[])
{
    std::tr1::shared_ptr<int> p;
    return 0;
}
#包括
int main(int argc,char*argv[])
{
std::tr1::共享的ptr p;
返回0;
}

Apple永远不会发布比4.2.x更新的GCC,除非他们不再讨厌GPLv3。我猜想他们计划在某个时候切换到LLVM。您使用的是哪个版本的gcc?