Domanda

Questo è dal Aumenta i documenti e compila senza problemi.

#include "boost/multi_array.hpp"

int main () {
    // Create a 3D array that is 3 x 4 x 2
    typedef boost::multi_array<double,3> array_type;
    typedef array_type::index index;
    array_type A(boost::extents[3][4][2]);
    return 0;
}

La mia domanda è: qual è il secondo parametro del modello? Non mi è chiaro dalla documentazione. Questo codice si compilerà solo se è impostato su 3.

È stato utile?

Soluzione

È quante dimensioni hai bisogno.

boost::extents[3][4][2] // we use 3 dimensions

Quindi, se cambi questo numero, dovrai cambiare questa riga.

Altri suggerimenti

È la "dimensione numerica"-o cioè il numero di dimensioni del tuo array: tre perché hai tre abbonamenti sul tuo boost::extents.

È il numero di dimensioni dell'array:

Hai cambiato di conseguenza la chiamata CTOR:

array_type A(boost::extents[3][4]);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top