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