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

前端 未结 3 1837
刺人心
刺人心 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:06

    I'd omit printing the comma by treating the first element special:

    if (!pdata->empty()) {
        os << pdata->front();
        std::for_each(std::next(pdata->begin()), pdata->end(),
                      [&os](auto&& v){ os << ", " << v; });
    }
    

    Obviously, this code goes into a function printing a printable range adapter.

提交回复
热议问题