我使用下面的std :: vector編碼了一個簡單函數,其中input是一個整數向量,函數根據向量。我應該在明確給出數字時引用std :: vector size
在空間和時間效率方面,以下代碼是否合適? HugeClass實際上是一個大整數,其中包含複雜的算術,而我爲了簡單起見在下面放置了一個簡單的算術。
1),得到矢量
void (HugeClass& huge, std::vector<int>& vec, int dim){
for(int i=0;i<dim;i++){
huge+=vec[i];
}
}
2)的尺寸調用一個std :: vector.size()來迭代
void (HugeClass& huge, std::vector<int>& vec){
for(int i=0;i<vec.size();i++){
huge+=vec[i];
}
}
暗淡的範圍可以在[100,1000000]
人們有扭曲的思維方式是什麼使得C++程序更快.. –
你可以做'for(int i = 0,ie = vec.size(); i
user1139069