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;
}
}
これは、行の最初の 3 つの数値を 1 つのベクトルにソートし、最後の 3 つの数値を別のベクトルにソートすることになっています。ただし、ストリームの仕組みの性質上、すべての数値がベクトル v1 に入り、v2 には何も入っていないと思われます。入力は ifstream です。