मैंने http://codepad.org/ko8vVCDF पर एक नमूना प्रोग्राम लिखा जो टेम्पलेट फ़ंक्शन का उपयोग करता है।टेम्पलेट फ़ंक्शन को प्रतिबंधित करें
टेम्पलेट फ़ंक्शन को केवल संख्याओं का उपयोग करने के लिए मैं कैसे प्रतिबंधित करूं? (int, डबल इत्यादि)
#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;
}
आपके प्रश्न में एक कॉमा सहायक होगा। –
@ डैनियलरोड्रिगुएज़: निष्पक्ष होने के लिए, वहां एक अल्पविराम है ... – sehe
"संख्या" क्या है? – curiousguy