C++ 函数模板 和 类模板的使用

2015-01-24 05:50:56 · 作者: · 浏览: 4
class A
{
public:
template
void testVector(std::vector & values)
{
for(int i = 0; i < values.size(); i++)
{
std::cout< }
}
};

template
class B
{
public:
B(){ std::cout<< "B"< B(T a) {std::cout<<"B(int a)"< };

template
class C: public B
{
public:
C(){std::cout<<"C"< C(T a, T b){std::cout<<"C(int a, int b)"<

};


int main()
{
A a;
std::vector dValues;
dValues.push_back(1.1);
dValues.push_back(2.1);
dValues.push_back(3.1);
dValues.push_back(4.1);
dValues.push_back(5.1);

a.testVector(dValues);

std::vector iValues;
iValues.push_back(11);
iValues.push_back(21);
iValues.push_back(31);
iValues.push_back(41);
iValues.push_back(51);

a.testVector(iValues);


B b(1);
C c(1,2);

cout << "Hello World!" << endl;
return 0;
}