#include "rope.h" #include size_t TRope::GetOccupiedMemorySize() const { size_t res = 0; absl::flat_hash_set chunks; for (const auto& chunk : Chain) { if (const auto [it, inserted] = chunks.insert(chunk.Backend.UniqueId()); inserted) { res += chunk.Backend.GetOccupiedMemorySize(); } } return res; }