Changeset 3db67e for molecuilder/src/Patterns
- Timestamp:
- Feb 25, 2010, 4:56:16 PM (16 years ago)
- Children:
- 33bc66
- Parents:
- 8d9d38
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/Patterns/Observer.cpp
r8d9d38 r3db67e 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();iter++) { 137 if((*iter).second == target) 138 callees->erase(iter); 136 for(iter=callees->begin();iter!=callees->end();) { 137 if((*iter).second == target) { 138 callees->erase(iter++); 139 } 140 else { 141 ++iter; 142 } 139 143 } 140 144 if(callees->empty()){ … … 158 162 callees_t *callees = callTable[this]; 159 163 callees_t::iterator iter; 160 for(iter=callees->begin();iter!=callees->end(); iter++){164 for(iter=callees->begin();iter!=callees->end();++iter){ 161 165 (*iter).second->subjectKilled(this); 162 166 }
Note:
See TracChangeset
for help on using the changeset viewer.