C++或C++ 0x - 哪个标准更好?

Rag*_*geD 2 c++ c++11

所以我一直在尝试做一些研究,并希望其他开发人员就此主题发表意见.我是一位经验丰富的C++程序员,并且已经使用了当前的C++标准.我一直在阅读"C++ 0x无疑将成为新标准"的文章.从切换到全新的编程标准,我们每个人都想到了多远?另外,在你看来,这是一个更好的标准?根据我的理解,C++ 0x将附带更多的标准库,使开发更容易,没有更多的依赖.请帮我赶上!

谢谢!
丹尼斯·M

Chu*_*uck 10

如果C++的下一个版本在数量上比当前版本差,那将是非常可悲的.新版本的重点是改进.

  • @Dennis:Boost是一个非官方的"事实上的"C++标准库,旨在提供与C++标准库兼容的库.Boost中的库是广泛有用的,最终会得到标准(就像`shared_ptr <T>`已经发生的那样).在http://www.boost.org/上阅读所有相关内容 (2认同)

Jam*_*lis 7

这得看情况.

当前的C++标准(C++ 03)目前 "更好",因为大多数最新的C++编译器和标准库实现都很好地符合标准.是的,存在问题,但是大多数都是众所周知的(例如,几乎没有任何编译器支持导出)或者相当容易解决.

现在支持C++ 0x非常不完整.不同的编译器支持不同的部分,并且在过去一年中对它进行了相当大的修改,因此如果你考虑它们与最新草案的一致性,那么确实为某些功能提供早期支持的编译器现在是"错误的".

然而,展望未来,C++ 0x将是对C++ 03的巨大改进.并发内存模型和标准线程和原子库等主要功能对于语言的未来非常重要.移动语义将使编写干净,高性能的代码变得更容易.大多数新语言功能将使用C++开发更愉快的体验.