MCPcopy Create free account
hub / github.com/apache/brpc / RemoveObserver

Method RemoveObserver

src/butil/observer_list.h:129–139  ·  view source on GitHub ↗

Remove an observer from the list if it is in the list.

Source from the content-addressed store, hash-verified

127
128 // Remove an observer from the list if it is in the list.
129 void RemoveObserver(ObserverType* obs) {
130 typename ListType::iterator it =
131 std::find(observers_.begin(), observers_.end(), obs);
132 if (it != observers_.end()) {
133 if (notify_depth_) {
134 *it = 0;
135 } else {
136 observers_.erase(it);
137 }
138 }
139 }
140
141 bool HasObserver(ObserverType* observer) const {
142 for (size_t i = 0; i < observers_.size(); ++i) {

Callers 4

ObserveMethod · 0.80
TESTFunction · 0.80
RemoveMethod · 0.80
RemoveAllMethod · 0.80

Calls 4

findFunction · 0.50
beginMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45

Tested by 2

ObserveMethod · 0.64
TESTFunction · 0.64