• [^] # Re: Framework web

    Posté par . En réponse à la dépêche Première beta de POCHE 1.0 disponible. Évalué à 1.

    Dans ce cas, string_array reste un std::vector. Je ne veux pas exposer l'interface de std::vector, et l'utilisateur n'a pas à savoir comment est implémenté string_array. Bref, dans ton cas, il est possible de confondre des type, puisque string_array est publiquement un std::vectorstd::string.
    Ceci implique que n'importe quel std::vectorstd::string peut être fournit en lieu et place de string_array. Donc le jour où tu décide de remplacer std::vectorstd::string par std::vectorstd::string, partout où le code utilisera std::vertorstd::string devront être mis à jour. Alors qu'en étant orthogonal dès le départ, on évite ses blagues.

    bah si tu aimes être responsable des conneries des autres...

    De plus, il n'est pas possible de restreindre l'usage des méthodes de std::vector.

    C'est clair qu'en mettant tout privé on évite efficacement les bugs.