| 138 | //----------------------------------------------------------------------------- |
| 139 | |
| 140 | void LifetimeTracker::removeTop() |
| 141 | { |
| 142 | objects.pop_back(); |
| 143 | |
| 144 | auto it = std::ranges::remove_if(objects, [&](const LifetimeEntry& e) { return (e.scope == scopeCounter); }); |
| 145 | objects.erase(it.begin(), it.end()); |
| 146 | |
| 147 | --scopeCounter; |
| 148 | } |
| 149 | //----------------------------------------------------------------------------- |
| 150 | |
| 151 | bool LifetimeTracker::EndScope(OutputFormatHelper& ofm, bool coveredByReturn) |