2009-05-05 13 views
8

Mi piacerebbe utilizzare un set STL nella mia app per iPhone (che è scritto in Objective-C in XCode). Come posso includere set e/o usare lo spazio dei nomi standard?Come utilizzare i contenitori C++ STL nell'app My iPhone?

In C++ farei questo:

#include<set> 
using namespace std; 

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

Come posso fare questo in Objective-C?

risposta

10

Basta rinominare il file sorgente in modo che finisca in .mm e dovrebbe attivare il front-end Objective-C++; puoi quindi mescolare Objective-C e C++ in esso. Maggiori informazioni here.

+2

questa è la soluzione giusta, ma ci sono alcuni problemi con distruttori, eccezioni, RAII e la gestione della memoria che in realtà non funzionano correttamente al 100% , quindi sebbene sia C++ e STL, ci sono molte sorprese speciali che attendono anime coraggiose che provano l'estensione .mm :) –

Problemi correlati