Printing lists with commas C++

后端 未结 28 1754
时光取名叫无心
时光取名叫无心 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条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-22 03:42

    In an experimental C++17 ready compiler coming soon to you, you can use std::experimental::ostream_joiner:

    #include 
    #include 
    #include 
    #include 
    
    int main()
    {
        int i[] = {1, 2, 3, 4, 5};
        std::copy(std::begin(i),
                  std::end(i),
                  std::experimental::make_ostream_joiner(std::cout, ", "));
    }
    

    Live examples using GCC 6.0 SVN and Clang 3.9 SVN

提交回复
热议问题