Here's an example:
Code:
#include <iostream>
#include <list>
using namespace std;
int add(list<int>::iterator current, list<int>::iterator end)
{
int sum = 0;
for( ; current != end; current++)
{
sum += *current;
}
return sum;
}
int addEm(list<int> aList)
{
list<int>::iterator current = aList.begin();
list<int>::iterator end = aList.end();
int sum = 0;
for( ; current != end; current++)
{
sum += *current;
}
return sum;
}
int main()
{
list<int> myList;
myList.push_back(10);
myList.push_back(20);
myList.push_back(30);
int sum = add(myList.begin(), myList.end());
cout<<sum<<endl;
int sumEm = addEm(myList);
cout<<sumEm<<endl;
return 0;
}