Wieso funktioniert das nicht?



  • was ist an std::vector so schlimm? diese ganzen wrapper sind viel komplexer.

    struct Fieldinfo
    {
        char name[30];
        bool besetzt;
    };
    
    const int Fieldsize[] = {6, 6};
    
    std::vector< std::vector< Fieldinfo > > Spielfeld(Fieldsize[1], std::vector< Fieldinfo >(Fieldsize[0]));
    
    int main()
    {
    	Spielfeld[1][1].besetzt = true;
    }
    

    geht ohne probleme.

    auch mit volkards [][] operator 🙂

    und das teil hat nen assert 🙂 🙂



  • ich gebe zu: das ist gut.



  • volkard schrieb:

    viel toller wäre ein möglichst einfacher ersatz für das eingebaute array und das eingebaute 2d-array, der auch nicht mehr kann, außer einem assert drin.

    Das gibt es schon längst. Heißt std::tr1::array bzw. boost::array, falls die C++ Lib älter ist.


Anmelden zum Antworten