d2

Metaprogramación en C++ y en D

El mecanismo de plantillas en C++ solo se volvió útil accidentalmente para la metaprogramación de plantillas. Por otro lado, ... on D, pero tengo curiosidad, ¿qué es lo que puedes hacer en D y no en C++, cuando se trata de metaprogramación de plantillas?

¿Por qué 0.1 + 0.2 = = 0.3 en D?

assert(0.1 + 0.2 != 0.3); // shall be true Es mi comprobación favorita de que un lenguaje utiliza aritmética nativa de coma ... writeln(a + b != 0.3); // standard calculation in double precision } Salida: false true Http://ideone.com/z6ZLk