1. push_back() 左值和右值的区别是什么?左值:当传递一个左值给 push_back() 时,push_back 会调用拷贝构造函数,将对象复制到 vector 的最后一个位置。右值:当传递一个右值给 push_back() 时,如果存在右值引用版本的 push_back(),它会调用移动构造函数,避免不必要的拷贝,从而提高性能。深入分析:左值和右值的处理方式是 C++ 的核心特性之一,特别是在资源管理和性能优化时,移动语义的引入极大提高了容器类(如 vector)的效率。对资源占用较高的对象使用右值引用和移动构造,可以避免深拷贝。2. std::move 底层是如何实现的?std...