This log should print removed elements in 'networks' which pointer to vector<Network*> really. But it was printing just tailing elements of the vector. For example, assume that there are 4 elements in 'networks', and 1st and 3rd elements are removed. Then 'networks' will be changed like this. <Before> [0] id = 1 [1] id = 2 [2] id = 3 [3] id = 4 <After> [0] id = 2 [1] id = 4 Then this log should print the elements with id=1, id=3 which removed. But currently it is printing the elements with id=3 and id=4 which tailing 2 elements of the vector. It's related with how std::remove_if works. So I replaced it with std::partition. Bug: none Change-Id: Idfdae04f2d321212310bddb4d8742ba2dccc4db9 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/159060 Reviewed-by: Qingsi Wang <qingsi@webrtc.org> Reviewed-by: Niels Moller <nisse@webrtc.org> Commit-Queue: Niels Moller <nisse@webrtc.org> Cr-Commit-Position: refs/heads/master@{#30082} |
||
|---|---|---|
| .. | ||
| basic_port_allocator_unittest.cc | ||
| basic_port_allocator.cc | ||
| basic_port_allocator.h | ||
| relay_port_factory_interface.h | ||
| turn_port_factory.cc | ||
| turn_port_factory.h | ||