/// Compare two views lexicographically (rows 0..N-1). int c4_View::Compare(const c4_View &view_)const { if (_seq == view_._seq) return 0; int na = GetSize(); int nb = view_.GetSize(); int i; for (i = 0; i < na && i < nb; ++i) if (GetAt(i) != view_.GetAt(i)) return GetAt(i) < view_.GetAt(i) ? - 1: + 1; return na == nb ? 0 : i < na ? + 1: - 1; }