C ++ 11用于开发跨平台(移动/桌面)库

时间:2015-10-11 08:04:10

标签: android ios windows c++11 cross-platform

对于应用程序的后端使用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中支持:

  1. 通用语言工具,如nullptrauto,移动语义,constexpr,lambda函数等。
  2. C ++ 11标准库,包含:shared_ptr,线程,chrono,新的STL容器,如array和哈希表。
  3. 我必须使用哪些编译器:

    1. clang(适用于iOS 7及更高版本)
    2. gcc for linux和最新的Android版本
    3. MSVC 2010(我知道它已经很老了,但我们的很多项目仍在使用它。)
    4. 我可以在2015年使用C ++ 11进行跨平台开发吗?

0 个答案:

没有答案