48 decltype(m_nodes) nodes;
49 std::swap(m_nodes, nodes);
52 for (
auto& node : nodes) {
53 const auto& expiry = std::get<0>(node);
54 if (!expiry.is_expired(now)) {
55 auto& data = std::get<1>(node);
56 const auto queuing_time = now - expiry.buffered_since();
57 data->reduce_lifetime(queuing_time);