template<typename... Args>
void func(Args... cbits)
{
int i = 0;
string str = "";
initializer_list<int>{([&]
{
if (i > 0)
{
str += ",";
}
str += cbits;
i++;
}(), 0)...};
}
void foo(const char* fmt, ...)
{
va_list ap;
string str;
string temp;
bool flg = false;
va_start(ap, fmt);
str = temp = fmt;
while(temp!="-1")
{
temp = va_arg(ap, char*);
if (temp != "-1")
{
str += ",";
str += temp;
}
}
va_end(ap);
}
C/C++可变参数demo
最新推荐文章于 2026-01-03 02:32:32 发布
2437

被折叠的 条评论
为什么被折叠?



