Printing lists with commas C++

后端 未结 28 1798
时光取名叫无心
时光取名叫无心 2020-11-22 03:33

I know how to do this in other languages, but not C++, which I am forced to use here.

I have a Set of Strings that I\'m printing to out in a list, and they need a co

28条回答
  •  灰色年华
    2020-11-22 04:03

    Try this:

    typedef  std::vector   Container;
    typedef Container::const_iterator   CIter;
    Container   data;
    
    // Now fill the container.
    
    
    // Now print the container.
    // The advantage of this technique is that ther is no extra test during the loop.
    // There is only one additional test !test.empty() done at the beginning.
    if (!data.empty())
    {
        std::cout << data[0];
        for(CIter loop = data.begin() + 1; loop != data.end(); ++loop)
        {
            std::cout << "," << *loop;
        }
    }
    

提交回复
热议问题