【发布时间】:2016-04-18 14:01:02
【问题描述】:
这是我的练习代码.. 书籍问题正在将此代码重构为模板(使用 STL)
我找到了一些书和谷歌,但我不明白
你能给我举个例子吗?
int SumInt(const int* a, int count) {
int result = 0;
for (int i = 0; i < count; ++i) {
result += a[i];
}
return result;
}
float SumFloat(const float* a, int count) {
float result = 0;
for (int i = 0; i < count; ++i) {
result += a[i];
}
return result;
}
void main() {
int intVals[] = {0, 1, 2};
float floatVals[] = {0.F, 1.F, 2.F};
int intTotal = SumInt(intVals, 3);
float floatTotal = SumFloat(floatVals, 3);
....
}
【问题讨论】:
-
首先用
std::vector替换原始数组:std::vector<int> intVals {0, 1, 2};std::vector<float> floatVals = {0.F, 1.F, 2.F}; -
如果你的书告诉你
void main,那它不是一本 C++ 书。