对于应用程序的后端使用C ++ 03并使用本机平台工具实现前端,这似乎是一种非常常见的做法。有很多文章如何组合:Java和C ++ for Android;适用于iOS的Objective C和C ++;适用于Windows的.Net和C ++。而C ++ 11使语言更适合开发,它应该使C ++在真正的跨平台开发中成为首选。
但是C ++ 11已经被所有主要平台支持(比如C ++ 03)?
2年前我可以肯定地说 - 在所有主要平台上C ++ 11的质量都不同,所以最好使用C ++ 03。但是2015年呢?我需要现代编译器在C ++ 11中支持:
nullptr
,auto
,移动语义,constexpr
,lambda函数等。shared_ptr
,线程,chrono
,新的STL容器,如array
和哈希表。我必须使用哪些编译器:
我可以在2015年使用C ++ 11进行跨平台开发吗?