В моем коде у меня есть структура с именем bead
. и у меня есть вектор, который определяется как
vector< vector< vector <vector <bead*> > > > boxes
Иногда мне нужно внести некоторые изменения в boxes
, и мне может понадобиться отменить эти изменения.
Что произойдет, если я сделаю следующее:
vector< vector <vector <vector <bead*> > > > nBoxes;
nBoxes = boxes;
....
//some code that resizes the forth nest in nBoxes and create new content
....
boxes = nBoxes;
Будут ли изменены данные в полях в результате изменений, внесенных в nBoxes?
вот определение бусинки:
struct bead{
particle mainPart;
int charge;
int type;
double rho;
double nextRho;
int LID;
double U;
double nextU;
bool touch;
};
, который требует определения particle
struct particle{
vec pos;
vec oldPos;
vec vel;
vec oldVel;
vec F;
vec oldF;
};
vec
- это класс, который содержит параметры velarray вместе с набором функций для управления им.