天天看點

《C++ Primer》學習筆記:向vector對象添加元素蘊含的程式設計假定

練習《C++ Primer》中的3.14節時,當敲入:

#include <iostream>
#include <string>

using namespace std;

int main(){
    string word;
    vector<string> text;
    while (cin >> word)
        text.push_back(word);
    return 0;
}      

程式會報錯:

error: use of undeclared identifier 'vector'      

其實應該插入一行:

#include <vector>      

變成:

#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main(){
    string word;
    vector<string> text;
    while (cin >> word)
        text.push_back(word);
    return 0;
}      

才不會報錯。

需要注意的是vector需要使用命名空間std,是以需要鍵入std::vector或在開頭敲入using namespace std; 。

繼續閱讀