标签:style blog http color 使用 io
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlietemplate<typename T, std::size_t> //size_t 是非类型模板参数 class SquareMatrix{ public: //... void invert(); }; SquareMatrix<double, 5> sm1; sm1.invert(); SquareMatrix<double, 10> sm2; sm2.invert();
template<typename T> class SquareMatrixBase { protected: void insert(std::size_t matrixSize); }; template<typename T, std::size_t n> //?不太懂。这里不也用了非类型模板参数吗? class SquareMatrix: private SquareMatrixBase<T>{ private: using SquareMatrixBase<T>::invert; //Item 33: 避免遮掩 base 版的 invert public: void invert() {this->invert(n);} // Item 34: 使用 this,derived class 才会在模板基类里找名称 }
Effective C++ Item 44 将与参数无关的代码抽离 templates,布布扣,bubuko.com
Effective C++ Item 44 将与参数无关的代码抽离 templates
标签:style blog http color 使用 io
原文地址:http://blog.csdn.net/zhengsenlie/article/details/37807307