我不知道問題是什麼。非POD元素類型的可變長度陣列'集<int>'
#include <iostream>
#include <algorithm>
#include <fstream>
#include <set>
using namespace std;
int main() {
ifstream infile("meeting.in");
int FF, NumPaths;
infile >> FF >> NumPaths;
int Paths[NumPaths][4];
set<int> Bessie_Times[FF];
set<int> Elsie_Times[FF];
for(int i=0;i<NumPaths;i++)
{
infile >> Paths[i][0] >> Paths[i][1] >> Paths[i][2] >> Paths[i][3];
}
sort(Paths,Paths+NumPaths);
}
在這些線,我得到這些錯誤:
int Paths[NumPaths][4];
陣列類型 'INT [4]' 是不可分配
set<int> Bessie_Times[FF];
錯誤1:數組初始值設定項必須是初始值列表
錯誤2:非POD元素類型的「設置」可變長度數組
沒有人知道是什麼原因造成此?我已經研究過,但似乎找不到解決問題的任何事情。我假設我正在嘗試在不應該使用的變量類型中使用變量類型,但我無法找到這個變量的一個實例。
VLAS是非標準的,無論如何,我會建議使用'的std ::向量<性病::設置>'。 –
Borgleader