Как исправить ошибку автоматического ключевого слова в Dev-C ++

Опубликовано: 29 Декабря, 2021

Ключевое слово auto в C ++ указывает, что тип объявляемой переменной будет автоматически вычитаться из ее инициализатора. В случае функций, если их возвращаемый тип - автоматический, тогда это будет оцениваться выражением возвращаемого типа во время выполнения.

// C++ program to illustrate the auto
// keyword in DevC++ compiler
#include <bits/stdc++.h>
using namespace std;
// Driver Code
int main()
{
// Initialize vector
vector< int > v = { 1, 2, 3, 4, 5 };
// Traverse vector using auto
for ( auto x : v) {
// Print elements of vector
cout << x << " " ;
}
}
Выход:
1 2 3 4 5

Тот же код вызывает ошибку в Dev-C ++:

Если вы хотите пройти вектор с использованием ключевого слова auto (как показано в приведенном выше коде), тогда он покажет ошибку как:

Почему эта ошибка возникает в Dev-C ++:

Ключевое слово auto введено в C ++ 11, и пользователю разрешено оставить определение типа самому компилятору. Но при запуске программы на Dev-C ++ она будет показывать ошибку, потому что в Dev-C ++ встроенный компилятор C ++ 98, поэтому эта ошибка возникает.

Как исправить эту ошибку:

Ниже приведены шаги по устранению ошибки:

  1. Откройте Dev C ++, перейдите в -> инструменты.
  2. Нажмите -> параметры компилятора (1-й вариант).
  3. Откроется новое окно, в котором нажмите -> настройки:
  4. Перейдите в -> генерация кода:
  5. В стандартном столбце языка (std) выберите -> ISO C ++ 11:
  6. Нажмите ОК, и после этого код выполнится и не выдаст ошибок.

Теперь код работает нормально и выводит ожидаемый результат.

Хотите учиться на лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для языка и STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .