Объявить функцию, принимающую общий итератор

Можно ли с помощью этого кода изменить dumpStrings () , чтобы иметь возможность перебирать любой контейнер строки , например, список <строка> ?

#include <vector>
#include <string>
#include <ostream>
#include <iostream>

using namespace std;

void dumpStrings(vector<string>::iterator it, vector<string>::iterator end)
{
    while (it != end) {
        cout << *it++ << endl;
    }
}

int main()
{
    vector<string> strVector;
    strVector.push_back("Hello");
    strVector.push_back("World");

    dumpStrings(strVector.begin(), strVector.end());
    return 0;
}
21
задан Simon P. 19 February 2011 в 23:01
поделиться