2009-05-05 9 views
8

Chciałbym użyć zestawu STL w mojej aplikacji na iPhone'a (która jest napisana w Objective-C w XCode). Jak dołączyć zestaw i/lub korzystać ze standardowej przestrzeni nazw?Jak używać kontenerów C++ STL w aplikacji Mój iPhone?

W C++ Chciałbym to zrobić:

#include<set> 
using namespace std; 

// use the set<T> somewhere down here... 

Jak mogę to zrobić w Objective-C?

Odpowiedz

10

Wystarczy zmienić nazwę pliku źródłowego, aby kończył się na .mm i powinien wywołać interfejs użytkownika Objective-C++; możesz wtedy mieszać w sobie Objective-C i C++. Więcej informacji: here.

+2

jest to dobre rozwiązanie, ale istnieją pewne problemy z destruktorów, wyjątki, RAII i zarządzania pamięcią, które nie naprawdę działa w 100% poprawnie , więc mimo że jest to C++ i STL, jest wiele specjalnych niespodzianek czekających na odważne dusze, które próbują rozszerzyć .mm :) –

Powiązane problemy