なぜ動作しないのかわかりません。私はpush_backでそれをやろうとしましたが、どちらもうまくいきません。ベクトルに挿入すると値が挿入されない
私はそれをデバッグしようとすると、私はエラーを取得する:
GeneticAlgorithm(8942,0x7fffc40183c0) malloc: * mach_vm_map(size=1059546636242944) failed (error code=3) * error: can't allocate region *** set a breakpoint in malloc_error_break to debug libc++abi.dylib: terminating with uncaught exception of type std::bad_alloc: std::bad_alloc
私もvectorOfIndividualsのサイズを変更しようとしたが、その後、私はBAD_ACCESS ERROR
Population children(population);
population.getVectorOfIndividuals().insert(population.getVectorOfIndividuals().begin(),children.getVectorOfIndividuals().begin(),children.getVectorOfIndividuals().end());
人口コピーコンストラクタを取得:
Population::Population(const Population &populationToSave){
vectorOfIndividuals = populationToSave.vectorOfIndividuals;
bestFitnessScore = populationToSave.bestFitnessScore;
を
}
ゲッター:
vector<Individual> Population::getVectorOfIndividuals(){
return vectorOfIndividuals;
}
私はあなたの助けのために非常に感謝されます。あなたが行うとき、そうで
vector<Individual>& Population::getVectorOfIndividuals()
{
return vectorOfIndividuals;
}
:
[編集] ** [mcve]または[SSCCE(ショート、自己完結型、正しい例)](http://sscce.org) – NathanOliver
あなたの質問は、あなたが不足しているようですメモリの。あなたが使っているOSやマシン(iOS?)は分かりませんが、 'mach_vm_map(size = 1059546636242944)のサイズが失敗しました。このコードのどの部分で実際に失敗するのですか?私は 'population.getVectorofIndividuals()。insert(...)'コールを推測していますか? 'children'自体は' population'から初期化されているので、各繰り返しでベクターがかなり早く成長すると私にはわかりますが、使用しているAPIはわかりません。 –
@OliverSeiler 'children'には5要素しか含まれていないので、奇妙です。私はMacOS上でClionを使用しています。 –