Range 的经典模型:为什么使用 [first, last) | STL

本章覆盖:half-open interval;empty range;distance;composability;begin == end;subrange;one-past-the-end;不能 dereference end;C++ / STL 中区间设计的一致性;算法边界错误与 off-by-one。

本章知识点

  • half-open interval
  • empty range
  • distance
  • composability
  • begin == end
  • subrange
  • one-past-the-end
  • 不能 dereference end
  • C++ / STL 中区间设计的一致性
  • 算法边界错误与 off-by-one