objective-c - 在 iOS 应用程序中使用 STL

标签 objective-c ios stl

在网上搜索时,我找不到任何指导在 iOS 应用程序中使用 STL 的教程。例如,如果我想在不与任何 Cocoa 结构交互的应用程序后端工作类中使用 Vector。

如果有人可以为此提供一个简单的“Hello world”等价物,我将不胜感激。或者向我指出他们可能找到的任何教程。

谢谢

最佳答案

这是一些示例代码。创建一个新的 ios 项目,将 BuildSettings->Apple LLVM Language->Compile Sources As 设置为“Objective-C++”。打开“ViewController.m”并添加这一行

#import "queue"

并将其放入 viewDidLoad。

typedef std::pair<int, int> P;
std::priority_queue<P> queue;
for (int i = 0; i < 10; ++i)
{
    queue.push(P(rand(), i));
}    
for (int i = 0; i < 10; ++i, queue.pop())
{
    P p = queue.top();
    printf("%u %u\n",p.first,p.second);
}

对我有用。

关于objective-c - 在 iOS 应用程序中使用 STL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13942609/

相关文章:

ios - 触摸时未调用 didSelectRowAtIndexPath

ios - 无法识别的选择器 isPitched 被调用

ios - 状态为 45 的应用程序退出

c++ - 如何在循环运行时停止以将数据存储在 vector 中

c++ - 空 map 的 map::begin() 的返回值是多少?

c++ - Swap() 函数的哪种实现更好,在什么情况下更好?

java - 协助将 Java 转换为 Objective-C

iphone - 如何使用 xib 文件中的任何 subview (在 xib 中创建)的多个副本

objective-c - 分析 UILabel 的文本设置时出现奇怪的内存泄漏

iphone - 再次获取允许或不允许用户定位到 iPhone 模拟器的消息