【发布时间】:2012-06-30 21:24:13
【问题描述】:
在非 POD 数据类型的 std::vector 中,对象向量和指向对象的(智能)指针向量之间有区别吗?我的意思是编译器对这些数据结构的实现有所不同。
例如:
class Test {
std::string s;
Test *other;
};
std::vector<Test> vt;
std::vector<Test*> vpt;
vt 和 vpt 之间可能没有性能差异吗?
换句话说:当我定义一个vector<Test>时,编译器会在内部创建一个vector<Test*>吗?
【问题讨论】:
标签: performance pointers stl vector stdvector