Я пытаюсь использовать индексы для цикла на основе диапазона, поэтому я создал код следующим образом. Я имею в виду этот веб-сайт http://www.open -std.org / jtc1 / sc22 / wg21 / docs / documents / 2017 / p0614r0.html
#include <vector>
int main(void)
{
std::vector<double> vector1(100);
for (std::size_t _index = 0; auto& _value : vector1)
{
_value = 10 + 5; //This code is for test.
++_index;
}
return 0;
}
Тем не менее, он дает мне несколько сообщений об ошибках (не может определить тип auto, не может использовать неинициализированное _value и т. Д. / Извините, мой язык не английский, как и сообщения об ошибках)
Почему это происходит? Когда я использую оператор if
с такой инициализацией,
if (bool is_valid = false; is_valid)
{
//do something
}
все работало так же хорошо.