Ho un'applicazione scritta in C++ (fa un uso massiccio di modelli) che devo portare sulla piattaforma Java ME.Spostamento di codice C++ pesantemente templatizzato su Java
Ho due domande:
ci sono dei buoni strumenti per convertire il codice C++ a Java - fare alcune cose di base in modo da avere una piattaforma per iniziare. Ho trovato questo - http://tangiblesoftwaresolutions.com/Product_Details/CPlusPlus_to_Java_Converter_Details.html. Eliminerebbe almeno la necessità di cose semplici ma che richiedono molto tempo, come spostare le classi su file diversi, spazi dei nomi su pacchetti, ecc. Qualcuno l'ha provato? O sa di migliori?
Il problema più grande è come trattare con i modelli: il codice ne fa un uso molto pesante. Qualche suggerimento su come andare su questo? Per esempio, ci sono strumenti per espandere i template, quindi ho una base rudimentale e quindi potrei lavorare sulla scrittura dei moduli in Java?
Qualsiasi aiuto sarebbe apprezzato.
generici Java sono difficilmente equivalenti a C++ modelli. – avakar
Non volevo dire che ci sono sostituzioni one-to-one. Intendevo che Java Generics è usato per risolvere lo stesso insieme di problemi che in C++ sono risolti con i modelli. – kgiannakakis
Ancora molto sbagliato. Generics non è la generazione del codice, i modelli lo sono. I generici possono essere applicati a un sottoinsieme dei problemi per cui vengono utilizzati i modelli C++. In C++, i modelli vengono spesso utilizzati insieme all'overloading dell'operatore. Dai un'occhiata a cose come tr1 :: auto_ptr o alla libreria eigen2, per cose che non puoi davvero fare con i generici di Java. – gnud