Comprensione dei parametri MultiRay Boost
-
12-11-2019 - |
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
.
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