2009-05-05 9 views
8

Me gustaría usar un conjunto de STL en mi aplicación para iPhone (que está escrito en Objective-C en XCode). ¿Cómo incluyo establecer y/o usar el espacio de nombres estándar?¿Cómo uso contenedores C++ STL en la aplicación My iPhone?

En C++ que me gustaría hacer esto:

#include<set> 
using namespace std; 

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

¿Cómo puedo hacer esto en Objective-C?

Respuesta

10

Simplemente cambie el nombre de su archivo fuente por lo que termina en .mm y debe desencadenar el front-end de Objective-C++; a continuación, puede mezclar Objective-C y C++ en él. Más información here.

+2

esta es la solución correcta, pero hay algunos problemas con los destructores, excepciones, RAII y la gestión de memoria que realmente no funcionan correctamente al 100% , así que aunque es C++ y STL, hay muchas sorpresas especiales esperando a las almas valientes que prueban la extensión .mm :) –

Cuestiones relacionadas