2010-02-20 61 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

所以,所有的同时,我使用的是奇怪的字符串版本?标准版和中包含的版本有什么区别? – Morlock 2010-02-20 20:03:01

+1

@Morlock:这是标准字符串。或许你的''包括''(有些实现,其他实现不这样做),但是没有理由包含''。 – UncleBens 2010-02-20 20:05:58

+0

@UncleBens感谢您的细节。我认为我遇到了一些说明有通常实现的字符串类型,但是最好选择。我想我在cplusplus.com C++教程中看到了这个。 – Morlock 2010-02-20 20:13:10

10

你必须包括头:

#include <vector> 
#include <string> 
2

您需要:

#include <vector>