ベクトルを 8 ペアで埋めたい。各ペアは、チェスのゲームでナイトが行うことができる x 座標と y 座標の動きを表します。今のところこんな感じでやってます
vector<pair<int,int>> moves;
pair<int,int> aPair;
aPair.first = -2;
aPair.second = -1;
moves.push_back(aPair);
aPair.first = -2;
aPair.second = 1;
moves.push_back(aPair);
aPair.first = -1;
aPair.second = -2;
moves.push_back(aPair);
aPair.first = -1;
aPair.second = 2;
moves.push_back(aPair);
aPair.first = 1;
aPair.second = -2;
moves.push_back(aPair);
aPair.first = 1;
aPair.second = 2;
moves.push_back(aPair);
aPair.first = 2;
aPair.second = -1;
moves[6].push_back(aPair);
aPair.first = 2;
aPair.second = 1;
moves.push_back(aPair);
私はStdライブラリについて学ぶためにこれをやっています。これは、この問題を解決するための絶望的に非効率的な方法のようです。
誰もがよりエレガントなソリューションを持っていますか?