How does a vector know when to destroy itself?