Daniel Gutson | 3 Apr 2012 22:55
Picon

Re: [cppba] Re: indemnización



2012/4/2 Pablo Ybalo <pybalo-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Bueno amigo Gutson, para dar un cierre decoroso por mi lado, creo que hasta aquí llego mi amor al arte.. :-P Espero que sea sea de su agrado, o... por lo menos que no te desagrade tanto, jejeje. Gracias a todos por sus constructivas críticas.

Nota 1: Tiene un defectillo para ciertos n > 1000, mención para quien lo deduzca

hmmmm.... no entra en hamming-numbers por esto.
 
Nota 2: El tipo numerico que acepta el aparato está psudoparametrizado como TipoNumerico.

qué trucho, el typedef es el poor-man template.

Para eso meté absolutamente todo en un struct, y parametrizá el struct con ese template: el tipo de dato.
Luego hacés una función que sea dado el número imprime (básicamente lo qpusiste en el main), y ahí tenés el template deduction que querías.

 
Hay alguna forma de tomar o deducir el tipo para un parametro non-type como en este caso?

static const long long int num = 123456789012LL;
Formato<NumerosAPalabras< num >::ListaPalabras


Saludos!

http://pastie.org/3717600

Una salida...
29    veintinueve
30    treinta
31    treinta y uno
32    treinta y dos
33    treinta y tres
34    treinta y cuatro
35    treinta y cinco
36    treinta y seis
37    treinta y siete
38    treinta y ocho
39    treinta y nueve
40    cuarenta
41    cuarenta y uno
42    cuarenta y dos
123456789012    ciento veintitres mil cuatrocientos cincuenta y seis millones setecientos ochenta y nueve mil doce



--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"



--
Who’s got the sweetest disposition?
One guess, that’s who?
Who’d never, ever start an argument?
Who never shows a bit of temperament?
Who's never wrong but always right?
Who'd never dream of starting a fight?
Who get stuck with all the bad luck?

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"

Gmane