2012-12-18 20 views
1

在網絡上搜索我無法找到任何通過在iOS應用中使用STL的步驟的教程。舉例來說,如果我想在我的應用程序的後端工作程序類中使用Vector,而這些類不與任何Cocoa結構交互。在iOS應用中使用STL

如果有人能夠給我一個簡單的「Hello world」相當於此,那將是非常感激。或者將我指向他們可能找到的任何教程。

謝謝

+5

這裏的實際問題是什麼?你有什麼嘗試?因爲在應用程序中使用來自C++或Objective-C++代碼的STL應該沒有問題。事實上,如果你打開了ARC,你甚至可以將Obj-C對象存儲在STL容器中,並且所有東西都可以正常工作(例如,它們將在必要時保留/釋放)。 –

+0

就實際試驗而言,我找不到合併這兩個領域的任何教程/解釋(iOS應用程序開發和STL數據結構使用),所以沒有起點,我什麼也不能嘗試。這就是爲什麼我要求一個例子或鏈接,來源,我可以得到一個引物。如果這不是傳統上的問題格式,那麼我很抱歉。 –

+0

我從來沒有使用工人類,但NSMutableArray而不是一個向量怎麼了? –

回答

1

這是一些示例代碼。創建一個新的ios項目,將BuildSettings-> Apple LLVM Language-> Compile Sources設置爲「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); 
} 

適合我。

+0

謝謝!這樣可行。現在我的下一個問題是,是否有一個obj-C++ STL文檔列出了標題和它們的類?或者只是導入然後編碼,直到你得到它的一般策略? STL完全新手,所以我提前道歉。 –