int distance(content_iterator<T> begin, content_iterator<T> end) { error_code ec; int n = 0; while (begin != end) { ++n; begin.increment(ec); if (ec) llvm_binary_fail(ec); } return n; }
void next(content_iterator<T> &it, content_iterator<T> end) { error_code ec; it.increment(ec); if (ec) it = end; }