After several years of developing in other languages, I’m getting back into C++ because of some of the nice features being introduced with ISO C++11. Are there any libraries (DirectX/OpenGL based) that make use of these new features in their public API (shared ptrs, lambda friendly, etc)?
EDIT: The library can be in beta status too as I don’t expect any library to be commercially-ready on a spec that isn’t fully released yet.
As far as I know, there’s still no complete C++11 compiler. G++ is pretty close but isn’t there yet. I’d suggest to wait. It makes sense to study the language (even if it isn’t available), but I think it’ll take few years for dust to settle down.
As far as I know, there’s little place to use any “advanced” language features (that even includes everything that was present in c++03) in any graphic library. Trying to fully utilize hardware resources isn’t the place where it makes sense to use “programming kung-fu” – you’ll end up being worried about other things, and KISS principle takes priority. Its either that or you end up diving into some kind of very specific mind-destroying trigonometric nightmare, where KISS principle takes priority once again.
As far as I know, changing graphical API because of single language is not worth it, because availability in multiple languages is more important. That’s especially true about OpenGL, but even DirectX had some “fan-made” bindings.
At the moment you’re free to use whatever features you want while developing custom frameworks that operate on top of existing 3d API. Shared/weak pointers are useful in resource managment. However, there’s no reason to utilize C++11 for that, because functionality is available in boost.
–EDIT–
Qt 5 is said to have C++11 support. It is technically a graphical library that uses OpenGL…