我想知道模板代码的代码大小。请考虑以下代码
template<typename T>
class vector
{
public:
vector(size_t size) :
{
array = new T[size];
}
uint32_t push_back(T value)
{
... adding value to array and possible array realloction..
}
private:
T * array;
}
当我有两个向量实例时,
vector<float> v1;
vector<int> v2;
它会被编译成具有两个push_back
实现的二进制文件吗
push_back(float)
push_back(int)
还是只有一个,还是别的什么?
是否可以使用模板来减少代码大小,而不是为float
和int
向量创建单独的类?