Tengo una aplicación escrita en C++ (hace un uso intensivo de las plantillas) que debo llevar a la plataforma Java ME.Mover el código de C++ fuertemente adaptado a Java
Tengo dos preguntas:
¿Hay buenas herramientas para convertir el código C++ para Java - hacer algunas cosas básicas, así que tengo una plataforma para empezar. Encontré esto - http://tangiblesoftwaresolutions.com/Product_Details/CPlusPlus_to_Java_Converter_Details.html. Al menos eliminaría la necesidad de cosas simples pero lentas como mover clases a diferentes archivos, espacios de nombres a paquetes, etc. ¿Alguien lo ha intentado? ¿O sabe de otros mejores?
El problema más grande es cómo lidiar con las plantillas: el código hace un uso muy intenso de ellas. ¿Alguna sugerencia sobre cómo hacer esto? ¿Hay alguna herramienta para expandir plantillas, por ejemplo, así que tengo una base rudimentaria y luego podría trabajar escribiendo los módulos en Java?
Cualquier ayuda sería apreciada.
genéricos de Java son casi equivalentes a C++ plantillas. – avakar
No quise decir que hay reemplazos uno a uno. Quise decir que los genéricos de Java se utilizan para resolver el mismo conjunto de problemas que en C++ se resuelven con plantillas. – kgiannakakis
Todavía está muy mal. Los genéricos no son generación de código, las plantillas sí lo son. Los genéricos se pueden aplicar a un subconjunto de los problemas para los que se utilizan las plantillas de C++. En C++, las plantillas a menudo se usan junto con la sobrecarga del operador. Eche un vistazo a cosas como tr1 :: auto_ptr, o la biblioteca eigen2, para cosas que realmente no puede hacer con los genéricos de Java. – gnud