【发布时间】:2017-06-19 23:54:56
【问题描述】:
我不知道问题是什么。
#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元素类型'set'的变长数组
有人知道这是什么原因吗?我已经研究过,但似乎找不到任何解决问题的方法。我假设我正在尝试使用不应该使用的变量类型,但我找不到这个的实例。
【问题讨论】:
-
VLA 无论如何都是非标准的,我建议使用
std::vector<std::set<int>>。
标签: c++