개체의 컨테이너가 있는데 개체가 컨테이너 내에서 관리되기 때문에 읽기 전용 목록 만 반환하려고합니다.가변 객체로 읽기 전용으로 돌아 오는 가장 좋은 방법은 무엇입니까?
class Object;
class Container {
public:
typedef list<Object*> Objects;
// first method, probably slow
Objects getObjects() { return this->objects; }
// another method, but i don't know if it isn't lacking somewhere else
Objects::iterator getObjectsIt() { return this->objects.begin(); }
// OR any better method exists ??
private:
Objects objects;
};
C++에서는'this->'를 말할 필요가 없습니다. 이것은 Java 나 PHP가 아닙니다 :-) –
알아요.하지만 나는'this'를 씁니다. ;) – kravemir
나는 당신이 원하는 것을 꽤 이해하지 못한다 : 목록에 추가되거나 제거되지 않는 객체, 또는 이미 포함되지 않은 객체는 변경되지 않는다? –