请帮我看一段小程序
请高手指导我一下
#include <iostream>
#include <list>
#include <string>
using namespace std;
void putValues(const list<string>& str)
{
cout<<"("<<str.size()<<")\n<";
for(int i=0;i<str.size();i++)
{
cout<<str<<endl;
}
cout<<">"<<endl;
}
void main()
{
list<string> str;
str.push_back(string("aaa"));
str.push_back(string("bbb"));
str.push_back(string("ccc"));
putValues(str);
}
编译时有一个错误:
:\C++专区\C++ PRIMER\CHARPTER7\putvalues.cpp(10) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'const class std::list<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
>,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >' (or there is no acceptable conversion)
Error executing cl.exe.