File tree 1 file changed +36
-2
lines changed
1 file changed +36
-2
lines changed Original file line number Diff line number Diff line change @@ -6862,14 +6862,48 @@ class int_vector_buffer
6862
6862
}
6863
6863
bool operator==(iterator const & it) const
6864
6864
{
6865
- return m_ivb == it.m_ivb and m_idx == it.m_idx;
6865
+ assert(m_ivb);
6866
+ assert(it.m_ivb);
6867
+ assert(m_ivb == it.m_ivb);
6868
+ return m_idx == it.m_idx;
6866
6869
}
6867
6870
bool operator!=(iterator const & it) const
6868
6871
{
6869
6872
return !(*this == it);
6870
6873
}
6871
- inline difference_type operator- (iterator const & it)
6874
+ bool operator< (iterator const & it) const
6872
6875
{
6876
+ assert(m_ivb);
6877
+ assert(it.m_ivb);
6878
+ assert(m_ivb == it.m_ivb);
6879
+ return m_idx < it.m_idx;
6880
+ }
6881
+ bool operator>(iterator const & it) const
6882
+ {
6883
+ assert(m_ivb);
6884
+ assert(it.m_ivb);
6885
+ assert(m_ivb == it.m_ivb);
6886
+ return m_idx > it.m_idx;
6887
+ }
6888
+ bool operator<=(iterator const & it) const
6889
+ {
6890
+ assert(m_ivb);
6891
+ assert(it.m_ivb);
6892
+ assert(m_ivb == it.m_ivb);
6893
+ return m_idx <= it.m_idx;
6894
+ }
6895
+ bool operator>=(iterator const & it) const
6896
+ {
6897
+ assert(m_ivb);
6898
+ assert(it.m_ivb);
6899
+ assert(m_ivb == it.m_ivb);
6900
+ return m_idx >= it.m_idx;
6901
+ }
6902
+ difference_type operator-(iterator const & it) const
6903
+ {
6904
+ assert(m_ivb);
6905
+ assert(it.m_ivb);
6906
+ assert(m_ivb == it.m_ivb);
6873
6907
return (m_idx - it.m_idx);
6874
6908
}
6875
6909
};
You can’t perform that action at this time.
0 commit comments