template<size_t N>void change(bitset<N> &bs){
bs.set(1);
}
int main()
{
bitset<10> bs1(10);
bitset<9>bs2(20);
change(bs1);
change(bs2);
system("pause");
return 0;
}只能用模板实现bitset的传参
但是如果是普通类的模板函数,则模板函数的函数体必须放在.h文件中,不能分开编译
得这样写
template <class T>
class A
{
public:
void func(T &tmp);
};
template <class T>
void A <T> ::func(T &tmp)
{
cout < <tmp < <endl;
};
本文介绍了一个使用模板实现bitset参数传递的示例,并讨论了普通类模板函数的实现方式。通过具体的代码片段展示了如何操作bitset以及模板函数在不同场景下的应用。
1949

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



