经过几年的其他语言开发,我回到了C++,因为ISO C++ 11引入了一些很好的功能.是否有任何库(基于DirectX/OpenGL)在其公共API(共享ptrs,lambda友好等)中使用这些新功能?
编辑:该库也可以处于测试状态,因为我不希望任何库在尚未完全发布的规范上进行商业准备.
据我所知,目前还没有完整的C++11编译器。G++ 已经很接近了,但还没有实现。我建议等待。研究这门语言是有意义的(即使它不可用),但我认为需要几年的时间才能尘埃落定。
据我所知,在任何图形库中都没有什么地方可以使用任何“高级”语言功能(甚至包括 c++03 中存在的所有内容)。试图充分利用硬件资源并不是使用“编程功夫”的地方 - 你最终会担心其他事情,而 KISS 原则是优先考虑的。要么是这样,要么你最终会陷入某种非常具体的、摧毁思维的三角噩梦,其中 KISS 原则再次占据优先地位。
据我所知,因为单一语言而改变图形API是不值得的,因为多种语言的可用性更重要。对于 OpenGL 来说尤其如此,但即使是 DirectX 也有一些“粉丝制作的”绑定。
目前,您可以自由地使用任何您想要的功能,同时开发在现有 3d API 之上运行的自定义框架。共享/弱指针在资源管理中很有用。然而,没有理由为此使用 C++11,因为 boost 中提供了功能。
- 编辑 -
据说Qt 5支持 C++11。从技术上讲,它是一个使用 OpenGL 的图形库...