std :: vector отсутствует в затмении на платформе windows - PullRequest
0 голосов
/ 22 марта 2012

Я использую eclipse 3.7.2 и использую MinGW gcc 4.6.1 в качестве моего компилятора. все работает нормально, а также я включил заголовок в свой исходный файл, но я не могу определить любой тип вектора в исходном файле. когда я закомментирую строку ошибки на следующем изображении, все идет хорошо и компилируется хорошо. Я не могу понять проблему.

Ответы [ 3 ]

5 голосов
/ 22 марта 2012

Вы пропустили аргумент шаблона, поскольку сообщение об ошибке подсказывает:

vector<int> arr;

замените int на тип, который вы хотите сохранить

3 голосов
/ 22 марта 2012

Вы должны указать template type вашего вектора.

Как vector<int> arr;

Взгляните на это:

В их реализации ввекторы стандартной библиотеки шаблонов C ++ принимают два параметра шаблона: template class vector;Где параметры шаблона имеют следующие значения:

T: Тип элементов.

Allocator: Тип объекта-распределителя, используемого для определения модели распределения хранилища.По умолчанию используется шаблон класса распределителя для типа T, который определяет простейшую модель выделения памяти и не зависит от значения.

1 голос
/ 22 марта 2012

vector - это тип шаблона в C ++, вам нужно указать его параметры шаблона (вектор чего?), Например vector<int>

...