vector vs. eingebautes array



  • ich habe ein string-array von max. 24x24 elementen.
    ist es Ressourcenverschwendung, wenn man dafür einen vector nimmt (das array kann kleiner sein als 24x24, nie größer)?
    wenn man ein string-array von 24x24, also das Maxiumum definiert, kann man mit ja auch mit dem kleineren Bereich arbeiten.
    Was meint ihr?



  • Die Stringdaten dahinter überwiegen die 576 Zeigerchen total. Es scheint mir von den Ressourcen her völlig egal, was Du nimmst.



  • 24x24 ist recht groß, dass die Klassen da nicht mithalten können. 😉
    Vector und String halten sich im Speicher gleich, so gibt es keinen direkten Unterschied zwischen basic_string<char> und vector<char> .
    Wenn du seeehr sparsam bleiben willst, kannst du einfach ein normales Array verwenden, oder das statische, verwaltete Array boost::array , da deine Größe ja statisch feststeht.



  • 24x24 strings
    oder
    24x24 chars
    ?


Log in to reply