Man makes friend with fire.
esv::class_type::quo_mod
Method .quo_mod of esv::class_type is used to get the quotient and modulus result of a value divided by another value. As the calculating of modulus will also calculate the quotient value, if you need both of them, you can use .quo_mod method, not .mod, which will save duplicated calculating.
It returns esv::pair type to hold two values.
Positive/Negative flag rules, a % b :
#include <esvcpp/core.hpp> int main() { esv::ix32 a = -32; esv::pair<esv::ix32, esv::ix32> b = a.quo_mod(-7); esv::print(a.first, a.second); // 4 -4 }