打印矢量/集合值与“,”结合

时间:2012-12-04 17:58:00

标签: c++ collections

  

可能重复:
  Printing lists with commas C++

有没有一种很好的方法来打印用“,”连接的向量元素?我希望有一个简单干净的单线或类似的。到目前为止,我不会将这个版本归因于我的版本:

#include <algorithm>
#include <iterator>
#include <iostream>
#include <vector>

int main()
{
  std::vector<double> v{0, 1, 1, 2, 3, 5, 8, 13};

  if (v.size() > 1) {
    std::copy(v.begin(), v.end() - 1, std::ostream_iterator<int>(std::cout, ", "));
  }

  if (v.size() > 0) {
    std::cout << *(v.end() - 1) << "\n";
  }
}

输出

0, 1, 1, 2, 3, 5, 8, 13

0 个答案:

没有答案