objective c -使用c++ STL进行iOS开发有什么限制吗?

objective c - Any limitations using C++ STL for iOS development?

本文关键字:什么 开发 iOS 使用 c++ 进行 STL objective      更新时间:2023-10-16

我的目的是用静态库重用一些c++ STL实现用于iOS开发。

我们知道,iOS设备是基于ARM6/7家族的,在一些编译器选项上与*86家族有所不同。

对于移动开发,我们更喜欢在不同的平台上重用一些c++代码,比如iOS、Android,甚至是PC后端。

所以这里的问题是为了了解这个目的的一些问题或限制。

感谢

c++ STL只是参考一些流行的版本,我不想涵盖所有的STL库,我只是想知道一些流行的问题。谢谢你指出来。

使用标准化工具的主要目的是实现可移植性。只要您按预期使用库,而不依赖于标准之外的行为,那么将其移动到具有良好c++实现的任何平台都不会有任何问题。

iOS上的标准库实现与Mac OS上的相同。应该没有差别。

ARM和x86应该没有任何区别。c++标准库中称为STL的部分完全由模板组成,因此称为"标准模板库"。基于高级数据结构的模板几乎排除了汇编语言技巧。

不——在为我的上一个雇主工作时,我们用c++编写了一个完整的协议栈(带有一些STL),用于我们的桌面客户端来引导iPhone客户端的开发。伟大的工作。