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.