Trying to create template function what couts the std::map elements, get this errors. I know what the map have four template arguments, but two have defaut values, cant understand what I have to do.
template<typename key, typename val> void arr_out (std::map<key, val>::iterator begin, std::map<key, val>::iterator end)
{
std::cout << "map: " << std::endl;
while(begin != end)
{
std::cout << (*begin).first << ": " << (*begin).second << std::endl ;
begin++;
}
std::cout << std::endl;
}
- error: variable or field ‘arr_out’ declared void
- error: expected ‘)’ before ‘begin’
- error: expected ‘)’ before ‘begin’