使用vs2005 编译调试, c++primer 3rd 第20章,20.5 节 重载输入符的sample, 在如下代码段中
for ( int ix = 0; ix < occurs; ++ix )
{
while( is && (ch=is.get())!='<' );
is >> line;
while (is && (ch=is.get())!=',' );
is >> col;
while (is && (ch=is.get())!='>' );
wd._occurList.push_back( Location(line, col) );
}
因为istream 读入 int 时如果数字后是',' 就会出错,导致结果不正确,在输入时<1,3> 改为<1 ,3>就可以了
就是在1和','之间加一个空格。