int n = 1;
//Lines 14 to (vertices+13) read
while (i<(vertices+14))
{
//First three numbers on each line put into "v1"
if (n < 4)
{
copy(istream_iterator<float>(input),
istream_iterator<float>(),
back_inserter(v1));
n++;
}
//Last three numbers on each line put into "v2"
else
{
copy(istream_iterator<float>(input),
istream_iterator<float>(),
back_inserter(v2));
n++;
if (n > 6)
{
i++;
n=1;
}
}
这应该将一行上的前三个数字排序到一个向量中,将后三个数字排序到另一个向量中。然而,由于我怀疑流工作的性质,所有数字都进入向量 v1,没有一个进入 v2。输入是一个 ifstream。