void frame::set_colour(const colour_pair& cp) { set_attribute(true, cp.get_id()); }
void frame::set_colour(const colour_pair& cp, bool set) { set_attribute(set, cp.get_id()); }
void swap(colour_pair& a, colour_pair& b) { a.swap(b); }
colour_pair::colour_pair(const colour_pair& other) : id { get_any_id(other.get_foreground(), other.get_background()) } { }
bool colour_pair::operator==(const colour_pair& other) const { return other.get_pair() == get_pair(); //id == id should work too }