使用C ++ STL进行iOS开发的任何限制?

时间:2011-04-25 02:16:44

标签: c++ objective-c ios compiler-construction cross-platform

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

众所周知,iOS设备基于ARM6 / 7系列,与某些编译器选项的* 86系列不同。

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

因此,请在此处了解为此目的而了解的一些问题或限制。

由于


C ++ STL只是引用一些流行版本,我不想涵盖所有STL库,我只是想知道一些流行的问题。谢谢你指出任何问题。

2 个答案:

答案 0 :(得分:8)

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

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

ARM vs x86应该没有任何区别。称为STL的C ++标准库的一部分完全由模板组成,因此是“标准模板库”。模仿高级数据结构几乎排除了汇编语言技巧。

答案 1 :(得分:2)

不 - 当我以前的雇主工作时,我们使用用C ++编写的整个协议栈(带有一些STL)为我们的桌面客户端引导我们的iPhone客户端的开发。工作得很好。