Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [c++] vettore o lista di matrici dinamiche

    Devo creare una lista o vettore di matrici (bidimensionali) dinamiche.
    Le matrici sono bidimensionali non necessariamente quadrate.
    Ho dichiarato la variabile.

    list< **double >lista_matrici;

    ma mi dà errore.
    Mi dice: * cannot appear in a constant-expression.

    Stessa cosa se scivo:

    vector< **double >lista_matrici;

    Qualcuno può darmi qualche suggerimento?

    Grazie

  2. #2
    Semmai double **, ma io mi semplificherei la vita (in termini di gestione della memoria) facendo una list di multi_array.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Grazie mille per il suggerimento riguardo alle boost, funziona tutto!

  4. #4
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Ciao, comunque mi sta sorgendo un dubbio.

    Allora: io ho una lista di multiarray, ora, se io, partendo dall'inizio alla fine della lista voglia fare un resize di un multiarray è possibile che incrementando l'iteratore per andare sul multiarray seguente mi sorgano problemi, ovvero che, modificando la grandezza del multiarray, l'elemento perda il riferimento a quello successivo?

    Perché a me capita un segmentation fault all'incrementare dell'iteratore dopo aver fatto il resize.

  6. #6
    Il resize su un container invalida gli iteratori del container in questione. Se invece gli iteratori di cui parli sono quelli della lista il problema è altrove.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.