• [^] # Re: smart pointer

    Posté par . En réponse au journal Retour aux sources. Évalué à 5.

    Chez moi ça marche.
    Source:

    #include <vector>
    int main()
    {
     std::vector<int> foo;
     for(int i=0;i<100;++i)
     foo.push_back(i);
    }

    Sortie de gdb (enfin, cgdb, mais c'est juste un frontend):

    (gdb) p foo
    1ドル = std::vector of length 15, capacity 16 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
    12, 13, 14}

    Bien entendu, je n'ai exécuté en pas à pas que quelques itérations, pour l'exemple. Donc, problème résolu?

    À noter tout de même pour l'honnêteté intellectuelle, il me semblait qu'il fallait faire appel à des trucs plus retors (à l'époque ou j'utilisais C::B, il me semble qu'il y avait besoin de faire appel à du python. Je n'ai jamais creusé la question ceci dit...), il y à quelques mois. J'imagine que ça ne fonctionne que sur des versions un minimum récentes de gdb donc.