2010-02-20 15 views
1

Я пытаюсь использовать вектор строк в моем коде вместо массива строк, но, видимо, я пропускаю некоторые детали в объявлении вектора. Используя следующий код, я получаю эту ошибку: ‘vector’ was not declared in this scopeКак объявить векторы в C++?

// Try to implement a vector of string elements 

#include<iostream> 

using namespace std; 

int main() { 
    const int MAX_ITEMS = 10; 
    vector<string> my_vector(MAX_ITEMS); 
    return 0; 
} 

Как я должен правильно объявить вектор?

ответ

9

Вы должны добавить их включает в себя:

#include <vector> 
#include <string> 
+0

Таким образом, все это время, я с помощью странная версия строк? Каковы различия между std и одним, включенным в ? – Morlock

+1

@Morlock: Это стандартная строка. Возможно, ваш '' включает '' для вас (некоторые реализации, а другие нет), но нет никаких причин для его включения ''. – UncleBens

+0

@UncleBens Спасибо за детали. Я подумал, что натолкнулся на что-то, заявив, что был обычный тип строки, но лучше было предпочесть один из . Я думаю, что видел это в учебнике cplusplus.com C++. – Morlock

10

Вы должны включить заголовок:

#include <vector> 
#include <string> 
Смежные вопросы