在非 POD 数据类型的 std::vector 中,对象向量和指向对象的(智能)指针向量之间有区别吗?我的意思是编译器对这些数据结构的实现有所不同。
例如:
class Test {
std::string s;
Test *other;
};
std::vector<Test> vt;
std::vector<Test*> vpt;
vt和vpt之间可能没有性能差异吗?
换句话说:当我定义 a 时vector<Test>
,编译器会在内部创建 avector<Test*>
吗?