Alright, it's pretty short, so I'll post the whole thing in one:
- Code: Select all
//=================================================================
// List / templates practise
//
// Copyrights © Øyvind Andersson
//=================================================================
#include <iostream>
#include <list>
#include <algorithm>
using namespace std;
//-----------------------------------------------------------------
// Purpose: Simple printer
//-----------------------------------------------------------------
template<typename T>
struct printer
{
void operator( )(const T &seq)
{
cout << seq << '\n';
}
};
//-----------------------------------------------------------------
// Purpose: Loads a list with passed values
//-----------------------------------------------------------------
template<typename T>
void LoadList( list<T> lst, T start, T end )
{
for( T i = start; i < end; i++ )
lst.push_back( i );
}
//-----------------------------------------------------------------
// Purpose: Displays a list
//-----------------------------------------------------------------
template<typename T>
void DisplayList( list<T> lst )
{
printer<T> prntr;
for_each( lst.begin(), lst.end(), prntr );
}
//-----------------------------------------------------------------
// Purpose: main()
//-----------------------------------------------------------------
int main()
{
// start and end value of list
int start, end;
start = 0;
end = 5;
// Create an int list
list<int> intList;
// Load
LoadList( intList, start, end );
// Display
DisplayList(intList);
//------------------------------------
cout << endl;
system("PAUSE");
return 0;
}
Any help appreciated =)