我有一个具有对象矢量的Container。
const vector<Foo> & getRef() { return objects; }
const vector<Foo> * getPtr() { return &objects; }
我想
for (const Foo & f : getRef())
当然,如果我是调用者,我需要确保在迭代时不调用复制构造函数。所以我就是这个
for (Foo f : getRef())
而不是
System.loadLibrary("c++_shared");
现在,我应该返回const引用吗?或指向const的指针?有什么好处和缺点?
答案 0 :(得分:2)
参考更健壮。您无法在其上意外调用删除。