サイズを増やし続ける2次元ベクトルを取得しました(すべての順列パターンを保持するため)が、11個の変数順列を形成すると、ベクトルが大きくなりすぎてRAMがそれを維持できないため、プログラムがクラッシュします。どうすれば解決できますか?フォーメーションをテキストとして出力しようとしましたが、テキストファイルが数GBと大きくなりすぎて成長し続けるのに時間がかかりすぎます。
私のラップトップ、i7 4700MQ、8GB RAM、Windows 8.1 Pro x64
以下は、2d ベクトルを形成するために使用するコードです。
while (next_permutation(route.begin() + 1, route.end())) {
//check for every route permutation
//first store route pattern x inside 1st vector,then will store the next route pattern in another row.
for (counter = 0; counter < route.size(); counter++) {
routePattern.push_back(route[counter]);
}
routeFormation.push_back(routePattern);
routePattern.clear();
}