biset传参
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的傳參
只能用模板實現bitset的傳參
但是如果是普通類的模板函數,則模板函數的函數體必須放在.h文件中,不能分開編譯
得這樣寫
template <class T> class A { public: void func(T &tmp); }; template <class T> void A <T> ::func(T &tmp) { cout < <tmp < <endl; };
總結
- 上一篇: 解决Error spawning 'cm
- 下一篇: 不能断点调试