私は構造体がベクトルで埋められています。構造体を受け取っています
struct structtype{
vector<double> vec1;
vector<double> vec2;
vector<int> vec3;
};
私は1つの構造体から特定の要素を取り、別のものにそれらを追加できるようにしたいです。ソートの
structtype myStructA
myStructA.add(myStructB.at(i))
のようなので、私はmyStructB
の特定の要素のうちmyStructA
を構築しています。私はちょうどのようなものを含めることができstructtype
の定義内の場合、私は..
struct structtype{
vector<double> vec1;
vector<double> vec2;
vector<int> vec3;
void Add(structtype myStructtoAdd, int i){
vec1.push_back(myStructtoAdd.vec1.at(i));
vec2.push_back(myStructtoAdd.vec2.at(i));
vec3.push_back(myStructtoAdd.vec3.at(i));
};
};
ウィルこの作品を思ったんだけど?それには関係なく、これを行うより良い方法はありますか?
たぶんあなたの代わりにベクトルの構造体の、(単一変数の)構造体のベクトルをしたい:それを行うための標準的な方法は、このように、
private
継承を使用しています。 – deviantfan@deviantfanと同意します。このコードは、3つのベクトルすべてが同じサイズを持ち、同じインデックス 'int i 'を共有することを示唆しています。つまり、これはプログラムのほんの一部です。一度に1つのベクトル上で他の部分が動作する場合、ベクトルの構造は妥当である。 – MSalters