#include <iostream> #include <vector> int main() { std::vector<std::string> vect; std::vector<std::string>::iterator iter; vect.push_back("bird"); vect.push_back("dog"); for(iter = vect.begin();iter!=vect.end();iter++) { std::cout<<*iter<<std::endl; } return 0; } 需要#include <string>。 iostream虽然包含了字符串的定义但是没有包含重载。