【发布时间】:2022-06-18 02:14:23
【问题描述】:
我有一个清单:
list<double> listExitInc1[2];
我想以这种方式遍历列表数组:
for( int z; z<2; z++) {
if (listExitInc1[z].empty()) {
listExitInc1[z] = DBL_MAX;
} else {
listExitInc1[z] = listExitInc1[z].front();
}
}
但我得到一个错误:
这些操作数没有对应的“=”操作符
我不明白该怎么做
【问题讨论】:
-
1.使用前初始化
z。 2.listExitInc1[z]的类型为list<double>。想想=运算符的右手操作数应该是什么。 -
listExitInc1[z]是一个列表变量,对吧?不是双变量? -
“将列表归零”是什么意思?您希望结果列表是什么样的?
-
不清楚您要做什么。
DBL_MAX和listExitInc1[z].front()都是 not 列表,因此将它们分配给列表没有任何意义。编译器同意。 -
您的句子
I have a list:和您的代码list<double> listExitInc1[2];不匹配。您有一个包含 2 个列表的数组。