So weisen Sie einen Boost :: multi_array zu / kopieren ihn

8

Ich möchte eine Kopie von boost :: multi_array zuweisen. Wie kann ich das machen. Das Objekt, dem ich es zuweisen möchte, wurde mit den Standardkonstruktoren initialisiert.

Dieser Code funktioniert nicht, da die Dimensionen und die Größe nicht identisch sind

%Vor%

Was sollte anstelle von m_f = f verwendet werden?

    
Peter Smit 06.08.2009, 08:55
quelle

1 Antwort

5

Sie sollten die Größe von m_f vor der Zuweisung ändern. Es könnte wie im folgenden Beispiel aussehen:

%Vor%

Vielleicht gibt es einen besseren Weg. Die Konvertierung short in char ist implizit. Sie sollten in Erwägung ziehen, std::transform zu verwenden, wenn Sie eine explizite Konvertierung wünschen.

    
Kirill V. Lyadvinsky 06.08.2009, 09:42
quelle

Tags und Links