读书人

VS2010编译器istringstream对象有关问

发布时间: 2012-04-11 17:42:33 作者: rapoo

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);
}
}

读书人网 >C++

热点推荐