Одна из моих любимых ненавистей к C-производным языкам (как к математике) заключается в том, что
(-1) % 8 // comes out as -1, and not 7
fmodf(-1,8) // fails similarly
Какое лучшее решение?
C ++ допускает возможность перегрузки шаблонов и операторов, но для меня это оба мутные воды. примеры с благодарностью получены.