尝试使用范围for循环进行某些操作。可以使用普通的for循环来完成,如下所示:
这个循环只是将向量中的所有值都设置为100。
任何帮助都将是有益的,谢谢!
vector<double> sensorReadings(3);
sensorReadings = {0,0,0};
for (int i = 0; i < sensorReadings.size();i++)
{
sensorReadings[i] += i + 100 ;
}
我想将向量的第一个元素设置为n(本例中为100),并将所有其他元素设置为n + 1。 在上面的循环运行后,向量是100,101,102,如所需。 我的问题是使用范围基础循环始终将所有元素设置为相同的值。 如何将上面的循环变成基于范围的for循环? 我的尝试如下:
vector<double> sensorReadings(3);
sensorReadings = {0,0,0};
for(double &sensorVal: sensorReadings)
{
double y = 100;
sensorVal = y;
y++;
}
for (double i: sensorReadings)
cout << " " << i ;
这个循环只是将向量中的所有值都设置为100。
任何帮助都将是有益的,谢谢!
std::iota
。 - MSalters