Tôi muốn điền vào một vectơ có 8 cặp. Mỗi cặp đại diện cho di chuyển trong x và y phối hợp một hiệp sĩ trong một trò chơi cờ vua có thể thực hiện. Tại thời điểm này tôi đang thực hiện như thế nàyĐiền một vectơ của các cặp
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);
Tôi đang làm điều này để tìm hiểu về thư viện Std. Điều này có vẻ như một cách vô hiệu quả để giải quyết vấn đề này.
Bất kỳ ai có giải pháp thanh lịch hơn?
quan sát đầu tiên: sử dụng 'di chuyển [0] .push_back (std :: make_pair (-2 , -1)); ' quan sát thứ hai: Bạn có 8 vectơ không phải một. – andre