まず、 variable を呼び出さないでくださいvector
。標準ライブラリのクラスの名前ではない名前を付けてください。
第二に、ベクトルの最後の要素の後にさえもostream_iterator
追加しますが、これはあなたが望むものではないかもしれません(セパレーターはセパレーターでなければならず、ベクトルの最後の値をそれ以上の値から分離するものは何もありません)。','
for
C++11 では、単純な範囲ベースのループを使用できます。
outputFile << "GLfloat vector[]={";
auto first = true;
for (float f : v)
{
if (!first) { outputFile << ","; }
first = false;
outputFile << f;
}
outputFile << "}" << endl;
C++03 では、もう少し冗長になります。
outputFile << "GLfloat vector[]={";
auto first = true;
for (vector<float>::iterator i = v.begin(); i != end(); ++i)
{
if (!first) { outputFile << ","; c++; }
first = false;
outputFile << *i;
}
outputFile << "}" << endl;