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();
}
变长模板
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- C++11的版本在vector容器添加了emplace_back方法,相对于原先的push_back方法能够在一定...
- C++11的版本在vector容器添加了emplace_back方法,相对于原先的push_back方法能够在一定...