如何在My iPhone App中使用C++ STL容器?

MrD*_*ase 8 c++ objective-c standard-library

我想在我的iPhone应用程序中使用STL集(在XCode中用Objective-C编写).如何包含set和/或使用标准命名空间?

在C++中我会这样做:

#include<set>
using namespace std;

// use the set<T> somewhere down here...
Run Code Online (Sandbox Code Playgroud)

我怎么能在Objective-C中做到这一点?

Nic*_*ley 10

只需重命名源文件,使其以.mm结尾,它应该触发Objective-C++前端; 然后你可以在其中混合使用Objective-C和C++.更多信息在这里.

  • 这是正确的解决方案,但是有一些问题与析构函数,异常,RAII和内存管理没有真正100%正确地工作,所以虽然它是C++和STL,但有很多特殊的惊喜等待勇敢的灵魂尝试. mm扩展:) (2认同)