我想知道模板代碼的代碼大小。 請考慮下面的代碼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如何? –