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