标签: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