L
learning_C++
Hi,
Is it possible for me to set a breakpoint in template function in C++?
I have a program like this:
#include<iostream>
#include<vector>
using namespace std;
template <class T> T vector_sum(vector<T> &v){
vector<T>::iterator iter;
T result;
for(iter=v.begin();iter<v.end();iter++)
result=result+*iter;
return result;
}
int main(){
vector<int> v1;
vector<double> v2;
int sum1;
double sum2;
v1.push_back(1);
v1.push_back(2);
sum1=vector_sum(v1);
cout<<"The result(int) is: "<<sum1<<endl;
v2.push_back(1.1);
v2.push_back(2.2);
sum2=vector_sum(v2);
cout<<"The result(double) is: "<<sum2<<endl;
return 0;
}
I can not get the correct results, so I hope to use gdb to check. But
I can not set the breakpoint in template vector_sum().
Please help me!
Is it possible for me to set a breakpoint in template function in C++?
I have a program like this:
#include<iostream>
#include<vector>
using namespace std;
template <class T> T vector_sum(vector<T> &v){
vector<T>::iterator iter;
T result;
for(iter=v.begin();iter<v.end();iter++)
result=result+*iter;
return result;
}
int main(){
vector<int> v1;
vector<double> v2;
int sum1;
double sum2;
v1.push_back(1);
v1.push_back(2);
sum1=vector_sum(v1);
cout<<"The result(int) is: "<<sum1<<endl;
v2.push_back(1.1);
v2.push_back(2.2);
sum2=vector_sum(v2);
cout<<"The result(double) is: "<<sum2<<endl;
return 0;
}
I can not get the correct results, so I hope to use gdb to check. But
I can not set the breakpoint in template vector_sum().
Please help me!