Printing lists with commas C++

后端 未结 28 1763
时光取名叫无心
时光取名叫无心 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 03:40

    A combination of c++11 lambda and macro:

    #define INFIX_PRINTER(os, sep)([&]()->decltype(os)&{static int f=1;os<<(f?(f=0,""):sep);return os;})()
    

    Usage:

    for(const auto& k: keywords)
        INFIX_PRINTER(out, ", ") << k;
    

提交回复
热议问题