| 403 | |
| 404 | template <typename F> |
| 405 | void apply(F&& f) const { |
| 406 | if (changed()) { |
| 407 | for (auto [offset, size] : *ranges_) { |
| 408 | for (vector_size_t i = 0; i < size; ++i) { |
| 409 | f(offset + i); |
| 410 | } |
| 411 | } |
| 412 | } else { |
| 413 | for (vector_size_t i = 0; i < total_; ++i) { |
| 414 | f(i); |
| 415 | } |
| 416 | } |
| 417 | } |
| 418 | |
| 419 | vector_size_t count() const { |
| 420 | if (!changed()) { |
no outgoing calls
no test coverage detected