Remove trailing comma in CSV file written for a vector using copy and ostream_iterator

前端 未结 3 1805
刺人心
刺人心 2021-01-22 12:46

I have the following function, which writes a vector to a CSV file:

#include 
#include 
#include 
#include         


        
3条回答
  •  粉色の甜心
    2021-01-22 13:05

    As you observed, copying via std::copy doesn't do the trick, one additional , is output. There is a proposal that will probably make it in the future C++17 standard: ostream_joiner, which will do exactly what you expect.

    However, a quick solution available now is to do it manually.

    for(auto it = std::begin(*pdata); it != std::end(*pdata); ++it)
    {
        if (it != std::begin(*pdata))
            std::cout << ",";
        std::cout << *it;
    }
    

提交回复
热议问题