set_empty ();
}
Interval_t (T m, T M) : Drul_array<T> (m,M)
- {}
+ {
+ }
Interval_t<T> &operator -= (T r) {
*this += -r;
return *this;
{
elem (LEFT) *= r;
elem (RIGHT) *= r;
- if (r < T (0)) {
- T t = elem (LEFT);
- elem (LEFT) = elem (RIGHT);
- elem (RIGHT) = t;
- }
+ if (r < T (0))
+ swap();
+
}
return *this;
}
elem (LEFT) = l;
elem (RIGHT) =r;
}
+private:
+
+ void swap ()
+ {
+ T t = elem (LEFT);
+ elem (LEFT) = elem (RIGHT);
+ elem (RIGHT) = t;
+ }
};