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

For*_*est 10 c++ compiler-construction cross-platform objective-c ios

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

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

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

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

谢谢


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

Pot*_*ter 8

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

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

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

  • 需要注意的是,当需要进行此类转换时,您必须确保从STL集合过渡到Cocoa集合.尽管听起来很钝,但我已经看到了几个人试图将STL塞进Cocoa领域的例子,这些领域不属于Cocoa,创造了超出必要的工作量,最终产生了质量较低的产品. (2认同)