1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
class CpuList {
public:
// Returns true if `this` and `other` have identical bitmaps, false
// otherwise.
// Returns the Union of `this` and `other`.
int operator+=(const CpuList& other) {
this->Union(other);
return *this;
}
// Returns the Union of `lhs` and `rhs`.
CpuList operator+(CpuList lhs, const CpuList& rhs) {
lhs += rhs;
return lhs;
}
private:
// Returns the result of `this.Subtract(other)`.
CpuList operator-=(const CpuList& other) {
this->Subtract(other);
return *this;
}
// Returns the result of `lhs.Subtract(rhs)`.
CpuList operator-(CpuList lhs, const CpuList& rhs) {
lhs -= rhs;
return lhs;
}
};
|