Lines Matching refs:Subclass
16 template <typename Subclass, typename Data,
25 Subclass& operator++() { // Prefix increment.
27 return *static_cast<Subclass*>(this);
29 Subclass operator++(int) { // Postfix increment.
30 Subclass result = *static_cast<Subclass*>(this);
34 Subclass& operator--() { // Prefix decrement.
36 return *static_cast<Subclass*>(this);
38 Subclass operator--(int) { // Postfix decrement.
39 Subclass result = *static_cast<Subclass*>(this);
54 Subclass operator-(int i) const { return Subclass(ptr_ - i * kSlotDataSize); }
55 Subclass operator+(int i) const { return Subclass(ptr_ + i * kSlotDataSize); }
56 friend Subclass operator+(int i, const Subclass& slot) {
57 return Subclass(slot.ptr_ + i * kSlotDataSize);
59 Subclass& operator+=(int i) {
61 return *static_cast<Subclass*>(this);
63 Subclass operator-(int i) { return Subclass(ptr_ - i * kSlotDataSize); }
64 Subclass& operator-=(int i) {
66 return *static_cast<Subclass*>(this);