首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

VS2010编译器istringstream对象有关问题

2012-04-11 
VS2010编译器istringstream对象问题void TextQuery::build_up(){std::string textfor(line_no line_num0

VS2010编译器istringstream对象问题
void TextQuery::build_up()
{
std::string text;
for(line_no line_num=0;line_num!=lines.size();line_num++)
{
std::istringstream strm(lines[line_num]);
while(text<<strm)
match[text].insert(line_num);
}
}
编译器说strm使用有误,说不允许使用不完整的类型。这是什么原因,包含了头文件sstream的。

[解决办法]
text<<strm 

改 
strm>>text???
[解决办法]
strm>>text;
[解决办法]
下面的代码我是可以编译运行的:
(win7 vs2008)

void build_up()
{
std::string text;
// for(line_no line_num=0;line_num!=lines.size();line_num++)
// {
// std::istringstream strm(lines[line_num]);
// while(text<<strm)
// match[text].insert(line_num);
// }

string strsss = "嗯 唔 啊 哎...";
vector<string> lines;
vector<string> vecStrXixi;
lines.push_back(strsss);
for(int index = 0; index != lines.size(); ++index)
{
std::istringstream strm(lines[index]);
while(strm>>text)
{
vecStrXixi.push_back(text);
}
//int it =999;
//match[text].insert(line_num);
}
}

热点排行