Я хотел бы иметь структуру с несколькими массивами blitz ++. эта программа создает такую структуру, однако я не могу правильно распределить объект. Является единственной альтернативой для формулировки структуры с помощью указателей для массива blitz ++, который выделяется вне структуры?Blitz ++ array in struct
#include <iostream>
#include <blitz/array.h>
using namespace std;
using namespace blitz;
struct Bstruct{
Array<double,1> B;
};
int main(){
Bstruct str;
Array<double,1> x(10);
x = 1.0;
str.B = x;
cout << "x = " << x << endl;
cout << "str.B = " << str.B << endl;
return 0;
}
➜ blitz_struct git:(master) ✗ ./struct
x = (0,9)
[ 1 1 1 1 1 1 1 1 1 1 ]
str.B = (0,-1)
[ ]
конец кода пропущено выше показывает выход программы. 'x' и' str.B' должны быть одинаковыми. –
предположительно 'blitz :: Array' не обеспечивает надлежащего/глубокого оператора присваивания копий. и его видимая домашняя страница не работает, поэтому я не могу проверить заголовок! –
Да, я знаю, что главная страница вниз, это действительно боль. во всяком случае, это работает сейчас. –