Как устранить или исправить эту ошибку в (dev cpp) [Error] в C ++ 98 'v' должно быть инициализировано конструктором, а не '{...}' - PullRequest
0 голосов
/ 15 марта 2020

ошибка в этой строке при создании векторной программы в cpp программе и способ ее устранения в dev cpp editor

vector<int> v={12,24,56,45,32,76};

Ответы [ 2 ]

0 голосов
/ 21 марта 2020

Я также получил эту проблему и был исправлен.

В Devc ++,

Go до

Инструмент> Параметры компилятора> Настройки> Генерация кода

& Установите для «Стандарт языка» значение «ISO C ++ 11»

Никаких других изменений не требуется. См.

0 голосов
/ 15 марта 2020

Сначала вы можете создать массив, который затем будете использовать с конструктором vector, который принимает итераторы.

Пример:

#include <vector>

template<typename T, size_t N>
size_t size(const T(&)[N]) {
    return N;
}

int main() {
    int arr[] = {12,24,56,45,32,76};

    std::vector<int> v(arr, arr+size(arr));
}
...