我想知道模板代码的代码大小。 请考虑下面的代码C++模板 - 代码的用法,二进制的大小
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
,是否可以使用模板而不是分隔类来缩小代码大小?
编译优化并生成一个映射文件。不同的编译器/连接器会以不同的方式做事。 –
这取决于你的编译器,机器,优化级别和月亮周期...... – user1810087
所以没有一般的规则? GCC如何? –