Estou tentando aprender C ++, então me perdoe se esta pergunta demonstrar falta de conhecimento básico, veja bem, o fato é que eu tenho falta de conhecimento básico.
Quero ajuda para descobrir como criar um iterador para uma classe que criei.
Eu tenho uma classe 'Shape' que possui um contêiner de Points. Eu tenho uma classe 'Piece' que faz referência a uma Shape e define uma posição para a Shape. A peça não tem uma forma, apenas faz referência a uma forma.
Quero que pareça que Piece é um contêiner de pontos que são iguais aos da Shape que ele faz referência, mas com o deslocamento da posição da Piece adicionado.
Quero ser capaz de percorrer os Pontos da Peça, como se a Peça fosse um contêiner. Eu li um pouco e não encontrei nada que me ajudou. Ficaria muito grato por qualquer indicação.