1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| class MaClasse
{
/* le contenu de MaClasse */
};
class MonConteneurDeClasse
{
typedef std::vector<MaClasse> vector; // pour la facilité uniquement, à
// usage interne
/* Peut être en accessibilité publique SSI il est opportun de permettre
* la modification des instances
* Sinon, il sera sans doute utile à usage interne ;)
*/
typedef typename vector::iterator iterator;
public:
/* pour autant que l'on veuille récupérer les instances en dehors
* de MonConteneurDeClasse ;)
*/
typedef typename vector::const_iterator const_iterator;
/* par exemple : */
const_iterator begin() const{return items.begin();}
const_iterator end() const{return items.end();}
private:
vector items;
} |
Partager