Я написал образец программы в http://codepad.org/ko8vVCDF, который использует функцию шаблона.Restrict Template Function
Как получить функцию шаблона только для использования чисел? (int, double и т. д.)
#include <vector>
#include <iostream>
using namespace std;
template <typename T>
T sum(vector<T>& a)
{
T result = 0;
int size = a.size();
for(int i = 0; i < size; i++)
{
result += a[i];
}
return result;
}
int main()
{
vector<int> int_values;
int_values.push_back(2);
int_values.push_back(3);
cout << "Integer: " << sum(int_values) << endl;
vector<double> double_values;
double_values.push_back(1.5);
double_values.push_back(2.1);
cout << "Double: " << sum(double_values);
return 0;
}
В вашем вопросе будет полезной запятая. – 2009-11-12 17:23:35
@ DanielRodríguez: чтобы быть справедливым, там была запятая там ... – sehe 2011-12-02 16:17:16
Что такое «номер»? – curiousguy 2011-12-03 06:35:43