diff --git a/lib/io.cxlbund/io.h b/lib/io.cxlbund/io.h index 7f45a99..344b078 100644 --- a/lib/io.cxlbund/io.h +++ b/lib/io.cxlbund/io.h @@ -17,28 +17,28 @@ struct num { std::string as_str() { return std::to_string(c); } - num operator+(const num& o) { - return c + o.c; + num operator+(const int& o) { + return c + o; } - num operator-(const num& o) { + num operator-(const int& o) { return c - o.c; } - num operator*(const num& o) { + num operator*(const int& o) { return c * o.c; } - num operator/(const num& o) { + num operator/(const int& o) { return c / o.c; } - void operator+=(const num& o) { + void operator+=(const int& o) { c += o.c; } - void operator-=(const num& o) { + void operator-=(const int& o) { c -= o.c; } - void operator*=(const num& o) { + void operator*=(const int& o) { c *= o.c; } - void operator/=(const num& o) { + void operator/=(const int& o) { c /= o.c; } void operator++(int) { @@ -47,42 +47,42 @@ struct num { void operator--(int) { c--; } - bool operator==(const num& o) { + bool operator==(const int& o) { if (c == o.c) { return true; } else { return false; } } - bool operator!=(const num& o) { + bool operator!=(const int& o) { if (c != o.c) { return true; } else { return false; } } - bool operator>(const num& o) { + bool operator>(const int& o) { if (c > o.c) { return true; } else { return false; } } - bool operator<(const num& o) { + bool operator<(const int& o) { if (c < o.c) { return true; } else { return false; } } - bool operator>=(const num& o) { + bool operator>=(const int& o) { if (c >= o.c) { return true; } else { return false; } } - bool operator<=(const num& o) { + bool operator<=(const int& o) { if (c <= o.c) { return true; } else { @@ -92,9 +92,6 @@ struct num { operator int() { return c; } - operator float() { - return c; - } }; void loop(void (*what)(void), num times);