【发布时间】:2011-07-01 22:06:14
【问题描述】:
或者只有那些实际使用通用部件的?
就像这个例子:
template<class T>
class foo
{
public:
void addStuff(int x,T y)
{
ints_.push_back(x);
generics_.push_back(y);
}
void clear()
{
ints_.clear();
generics_.clear();
}
void setName(std::string name)
{
name_ = name;
}
std::string name_;
std::vector<int> ints_;
std::vector<T> generics_;
};
非通用函数是内联的,因为将它们放在 .cpp 文件中需要专门化。 他们也被复制了吗? 只是好奇...
【问题讨论】: