File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -146,9 +146,9 @@ class EquivalenceClasses {
146
146
147
147
EquivalenceClasses &operator =(const EquivalenceClasses &RHS) {
148
148
TheMapping.clear ();
149
- for (iterator I = RHS. begin (), E = RHS. end (); I != E; ++I )
150
- if (I-> isLeader ()) {
151
- member_iterator MI = RHS.member_begin (*I );
149
+ for (const auto &E : RHS)
150
+ if (E. isLeader ()) {
151
+ member_iterator MI = RHS.member_begin (E );
152
152
member_iterator LeaderIt = member_begin (insert (*MI));
153
153
for (++MI; MI != member_end (); ++MI)
154
154
unionSets (LeaderIt, member_begin (insert (*MI)));
@@ -207,8 +207,9 @@ class EquivalenceClasses {
207
207
// / Note that this is a linear time operation.
208
208
unsigned getNumClasses () const {
209
209
unsigned NC = 0 ;
210
- for (iterator I = begin (), E = end (); I != E; ++I)
211
- if (I->isLeader ()) ++NC;
210
+ for (const auto &E : *this )
211
+ if (E.isLeader ())
212
+ ++NC;
212
213
return NC;
213
214
}
214
215
You can’t perform that action at this time.
0 commit comments