class TestTag
{
public:
template<typename ...Arg>
void addTag(const string& s1, Arg... arg)
{
tags_.push_back(s1);
addTag(arg...);
}
void addTag(const string& s1)
{
tags_.push_back(s1);
}
vector<string> tags_;
};
void main()
{
TestTag tag;
tag.addTag("aa", "bb", "cc", "dd", "ee");
vector<string> tt = tag.tags_;
getchar();
}
变长模板测试
最新推荐文章于 2025-12-26 16:39:46 发布
该代码示例展示了如何在C++中使用模板方法和函数重载来向TestTag类中添加多个字符串标签。类包含一个成员变量tags_用于存储标签,并提供了一个可变参数模板函数addTag,支持传入任意数量的字符串参数。
636

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



