我的目的是使用静态库重用一些用于iOS开发的C ++ STL实现。
众所周知,iOS设备基于ARM6 / 7系列,与某些编译器选项的* 86系列不同。
对于移动开发,我们更喜欢在不同的平台上重用一些C ++代码,例如iOS,Android,甚至是PC后端。
因此,请在此处了解为此目的而了解的一些问题或限制。
由于
C ++ STL只是引用一些流行版本,我不想涵盖所有STL库,我只是想知道一些流行的问题。谢谢你指出任何问题。
答案 0 :(得分:8)
使用标准化工具的主要目的是实现可移植性。只要您按预期使用库,而不依赖于标准之外的行为,就不会有任何问题将其移动到具有良好C ++实现的任何平台。
iOS上的标准库实现与Mac OS上的相同。应该没有区别。
ARM vs x86应该没有任何区别。称为STL的C ++标准库的一部分完全由模板组成,因此是“标准模板库”。模仿高级数据结构几乎排除了汇编语言技巧。
答案 1 :(得分:2)
不 - 当我以前的雇主工作时,我们使用用C ++编写的整个协议栈(带有一些STL)为我们的桌面客户端引导我们的iPhone客户端的开发。工作得很好。