Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 当c++;xx批准了吗?_C++_Tr1 - Fatal编程技术网

C++ 当c++;xx批准了吗?

C++ 当c++;xx批准了吗?,c++,tr1,C++,Tr1,我正在用VS2008中的tr1名称空间写一些东西。当C++xx被批准时会发生什么?这是否发生在其他C++修订之前?tr1的东西还能用吗?还是我必须改变我所有的包括?我意识到我正在做一个很大的假设,即这项批准有一天会实现。我知道你们中很可能没有人为微软工作,也没有人对GCC做出贡献,但如果你有这些变化的经验,我将非常感谢你的建议。tr1不是任何标准的一部分(它是一篇从未被接受的论文的缩写)-它只是一些编译器提供的一种惯例。他们几乎肯定会继续提供它的未来。 < P>维基百科的条目说:“大部分新的图书

我正在用VS2008中的tr1名称空间写一些东西。当C++xx被批准时会发生什么?这是否发生在其他C++修订之前?tr1的东西还能用吗?还是我必须改变我所有的包括?我意识到我正在做一个很大的假设,即这项批准有一天会实现。我知道你们中很可能没有人为微软工作,也没有人对GCC做出贡献,但如果你有这些变化的经验,我将非常感谢你的建议。

tr1不是任何标准的一部分(它是一篇从未被接受的论文的缩写)-它只是一些编译器提供的一种惯例。他们几乎肯定会继续提供它的未来。

< P>维基百科的条目说:“大部分新的图书馆是在文件C++标准委员会的图书馆技术报告中定义的(称为Tr1)。,该版本于2005年发布。TR1的各种完整和部分实现目前可使用命名空间std::TR1。对于C++0x,它们将被移动到命名空间std。但是,随着TR1功能被引入C++0x标准库,它们会在适当的情况下使用ini中不可用的C++0x语言功能进行升级tial TR1版本。此外,它们还可以使用C++03下可能的功能进行增强,但不是原始TR1规范的一部分。”

std::TR1将成为C++1x中std的一部分(std::TR1::shared_ptr变为std::shared_ptr,等等)。只要编译器声明实现tr1,std::tr1将继续存在。在某些时候,编译器可能会删除该声明,并因此删除std::tr1。这可能永远不会发生


STD::Tr1已经在VisualStudio 2010 beta(通过使用指令)中“复制”到命名空间STD中:

“其他C++修订版”并不是真正的可比性。C++03基本上只是对C++98的一系列修改。C++0x是第一个值得调用的新标准,就像C99一样,因为在一段时间内,“支持新标准的实现”和“只支持旧标准的实现”之间会有很大的区别。我在2003没有使用C++,但是我猜想,这个分区更像是“任何一种开发都会把纠错码纳入他们的提升中,编译器抛弃的编译器无论如何都不太接近标准”。我在2003和1985使用了C++。(或者至少试着尝试——我试图在我负责的UNIX BOXEN上提出一个C++版本,但失败了)。一直以来,商业应用程序的明智做法是——不要使用新的东西。@Neil——它更像是一个内部工具,但是非常好的一般性建议。现在,人们正在为提供来自维基百科的逐字引用的答案而获得越来越多的选票——这是一个好办法!不仅是来自维基百科的逐字引用,而且没有任何帮助。如果你现在使用std::tr1,它将工作很长时间。“very”的值将根据编译器而变化,但足够长,你可以通过你的源代码和改变Booo::或者Tr1::到STD::尼尔:当从Web上逐字引用的答案有一个更优选的方法来回答这个问题吗?@是的,提供一个句子总结,比如“维基百科,C++的著名字体,”然后是链接。这样,如果维基百科得到更新,也会更新。这就是为什么这个东西被称为“web”。有一个链接。粗体部分添加到这个页面上以前的评论中,我发布了这个,因为它对我来说是新闻,我认为它可能是错误的,或者对其他人来说也是新闻。而且C++0x还没有定稿(据我所知)这甚至可能不会发生。我原本想发布一个链接,建议提问者在标准和相关文件中进行适当的互联网搜索,但是,你知道,这似乎太过光顾了。至于投票,我很乐意将其捐赠给任何想要的人。