G
George2
Hello everyone,
Sometimes a template class is defined to have only parameter and no
type (e.g. class something) information. Like the below sample. My
question is, why define template class in this way (e.g. I can
implement in an alternative way to put the parameter into
constructor)? If there is no type information (e.g. class something),
there will be no benefits and reasons to use the template class. Any
comments?
thanks in advance,
George
Sometimes a template class is defined to have only parameter and no
type (e.g. class something) information. Like the below sample. My
question is, why define template class in this way (e.g. I can
implement in an alternative way to put the parameter into
constructor)? If there is no type information (e.g. class something),
there will be no benefits and reasons to use the template class. Any
comments?
Code:
#include <vector>
#include <iostream>
using namespace std;
template <int size> class Foo {
private:
int limit;
public:
Foo()
{
limit = size;
}
};
int main (int argc, char** argv)
{
Foo <100> f1; // limit member of instance f1 is 100
Foo <200> f2; // limit member of instance f2 is 200
return 0;
}
thanks in advance,
George