Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
标准C+的跨平台性如何+;图书馆? 是在iOS和Android上使用的C++标准库(例如:STD::String Fipe)(使用JNI/NDK)?如果是:_Android_C++_Ios_Cross Platform_Std - Fatal编程技术网

标准C+的跨平台性如何+;图书馆? 是在iOS和Android上使用的C++标准库(例如:STD::String Fipe)(使用JNI/NDK)?如果是:

标准C+的跨平台性如何+;图书馆? 是在iOS和Android上使用的C++标准库(例如:STD::String Fipe)(使用JNI/NDK)?如果是:,android,c++,ios,cross-platform,std,Android,C++,Ios,Cross Platform,Std,它得到了多大程度的支持? 如何处理特定于桌面的功能,如控制台? 它有多快/可靠? 有多少其他移动平台可以使用它? 我能指望在移植到移动平台(如iOS)时不必使用STD库修改很多代码吗? < P> C++标准库在两者都可用。此外,iOS拥有C++11已经有相当一段时间了 这两种平台基本上都是基于POSIX的,它们都有控制台IO的概念,但都不提供在用户界面中对其的访问,也都不能(至少是现成的)直接运行控制台应用程序 因此,很明显,您不能使用控制台IO与应用程序进行任何类型的用户交互,除非您使用平台的

它得到了多大程度的支持? 如何处理特定于桌面的功能,如控制台? 它有多快/可靠? 有多少其他移动平台可以使用它?
我能指望在移植到移动平台(如iOS)时不必使用STD库修改很多代码吗?

< P> C++标准库在两者都可用。此外,iOS拥有C++11已经有相当一段时间了

这两种平台基本上都是基于POSIX的,它们都有控制台IO的概念,但都不提供在用户界面中对其的访问,也都不能(至少是现成的)直接运行控制台应用程序

因此,很明显,您不能使用控制台IO与应用程序进行任何类型的用户交互,除非您使用平台的用户界面API构建它

在可移植性方面,在两个平台上都不应该有任何问题——Android上的GNU STD G+库和iOS上的CLAN C++库。可移植性在iOS上不是问题,但您可能会从为Android构建JNI绑定中获得乐趣


实际上,你只能在C++中构建应用程序的后端。所有用户界面都是明显不可移植的,通常需要用UI框架的语言实现


Windows Phone 8允许本地应用程序,而C++似乎是实现它们的首选语言。黑莓操作系统10基本上是QNX的引擎盖下,这也是POSIX兼容

据我所知,标准库应该是所有平台的标准库。现在,它们的内部实现可能会有所不同,但它们应该执行引入它们的任务

通常,std lib非常高效、快速且经过良好测试,因此它应该是可靠的

实际捕获是STD LIB应该包含在C++实现中,但完全符合供应商实现C++的STD LIB是否包含。 即使它们不包含std库,您也很有可能找到该平台的替代实现。然后,您所要做的就是将该库与代码链接起来

假设有一个支持主要特征的C++编译器。 即使不可能,您也可以始终将所需的std函数作为自定义库移植到该特定平台


希望这有帮助,

我不熟悉这些平台,但是标准库应该在所有有C++编译器的平台上都可用。“实际上,你只能够在C++中构建应用程序的后端。”你说的对:我正在研究一个跨平台的游戏引擎,尽管C++可以在很多平台上编译,但我仍然必须为我所设计的每个平台编写一段平台代码,例如,我正在编写一组ObjuleC代码作为我的C++的包装器。