Я хочу заполнить вектор 8 парами. Каждая пара представляет собой ходы по координатам x и y, которые может сделать рыцарь в шахматной игре. На данный момент я делаю это так:
vector<pair<int,int>> moves[8];
pair<int,int> aPair;
aPair.first = -2;
aPair.second = -1;
moves[0].push_back(aPair);
aPair.first = -2;
aPair.second = 1;
moves[1].push_back(aPair);
aPair.first = -1;
aPair.second = -2;
moves[2].push_back(aPair);
aPair.first = -1;
aPair.second = 2;
moves[3].push_back(aPair);
aPair.first = 1;
aPair.second = -2;
moves[4].push_back(aPair);
aPair.first = 1;
aPair.second = 2;
moves[5].push_back(aPair);
aPair.first = 2;
aPair.second = -1;
moves[6].push_back(aPair);
aPair.first = 2;
aPair.second = 1;
moves[7].push_back(aPair);
Я делаю это, чтобы узнать о библиотеке Std. Это кажется безнадежно неэффективным способом решения этой проблемы.
У кого-то есть более элегантное решение?