Conceptualmente me parece que el uso de tipos basados unidad que hace cumplir (Medidores, segundos, Kilogramos) tendría beneficios masivos (comprobación adicional, de paso, args, deshacerse de los nombres de las unidades en Vars, etc) y todavía tengo no se encuentra con tanto código que sí. Y el código que he visto que hace ha usado tipos personalizados.¿Hay alguna razón para no usar los tipos de aplicación de la unidad?
veo que tiene una biblioteca impulso unidades (boost :: unidades simplemente suficiente) y, sin embargo, no veo mucha evidencia de que sea ampliamente utilizado (en una búsqueda básica google).
¿Hay una buena razón para esto?
Juntos, estos parecen implicar que debe haber alguna razón por la cual la práctica no se haya adoptado tan ampliamente como yo esperaba. Tal vez más problemas de lo que valen por alguna razón?
Y por lo que pido:
¿Hay una razón para no usar la unidad de la aplicación de tipos? ¿Y específicamente hay razones para no usar boost :: units?
Oh, muy agradable. No estaba al tanto de esa característica en C++ 11. – Catskul
¿No podría resolverse mucho con unos pocos typedefs? – Catskul
@Catskul: Realmente no se puede evitar una cierta cantidad de verbosidad. Eche un vistazo a Boost.Units y vea qué tan bien le va a una solución "diseñada profesionalmente". Yo diría que todavía es mucho más ruidoso de lo que la mayoría de los programadores estarían dispuestos a aguantar. –