Explain C++ containers, segfaults, and virtual dispatch | ByteDance