Changes in src/Patterns/Observer.cpp [cf1a07:317df8]
- File:
-
- 1 edited
-
src/Patterns/Observer.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Patterns/Observer.cpp
rcf1a07 r317df8 79 79 callees_t *callees = callTable[this]; 80 80 callees_t::iterator iter; 81 for(iter=callees->begin();iter!=callees->end(); ++iter){81 for(iter=callees->begin();iter!=callees->end();iter++){ 82 82 (*iter).second->update(this); 83 83 } … … 123 123 124 124 callees_t::iterator iter; 125 for(iter=callees->begin();iter!=callees->end(); ++iter){125 for(iter=callees->begin();iter!=callees->end();iter++){ 126 126 res |= ((*iter).second == target); 127 127 } … … 134 134 callees_t *callees = callTable[this]; 135 135 callees_t::iterator iter; 136 for(iter=callees->begin();iter!=callees->end();) { 137 if((*iter).second == target) { 138 callees->erase(iter++); 139 } 140 else { 141 ++iter; 142 } 136 for(iter=callees->begin();iter!=callees->end();iter++) { 137 if((*iter).second == target) 138 callees->erase(iter); 143 139 } 144 140 if(callees->empty()){ … … 162 158 callees_t *callees = callTable[this]; 163 159 callees_t::iterator iter; 164 for(iter=callees->begin();iter!=callees->end(); ++iter){160 for(iter=callees->begin();iter!=callees->end();iter++){ 165 161 (*iter).second->subjectKilled(this); 166 162 }
Note:
See TracChangeset
for help on using the changeset viewer.
