d2- все статьи тега ➜ страница 0
Почему 0.1 + 0.2 == 0.3 в D?
assert(0.1 + 0.2 != 0.3); // shall be true это моя любимая проверка, что язык использует собственную арифметику с плавающей запятой. C++ #include <cstdio> int main() { printf("%dn", (0.1 + 0.2 != 0.3)); return 0; } выход: 1 http://ideone.com/ErBMd Python print(0.1 + 0.2 != 0.3) выход: True http://ideone.com/TuKsd другие примеры Java:http://ideone.com/EPO6X C#: http://ideone.com/s14tV почему это не верно для D? Как понять D использует собственные числа с плаваю ...
Метапрограммирование на C++ и в D
механизм шаблонов в C++ только случайно стал полезен для метапрограммирования шаблонов. С другой стороны, D был разработан специально для облегчения этого. И, по-видимому, это еще легче понять (или так я слышал). У меня нет опыта работы С D, но мне любопытно, что вы можете сделать в D, и вы не можете в C++, когда речь заходит о метапрограммировании шаблонов? ...