ich einen Vektor Container habe welches unter Verwendung:einzelne Template-Funktion Inhalte verschiedenen Container anzuzeigen
vector<int> v1;
v1.push_back(1);
v1.push_back(2);
v1.push_back(3);
Und deque Behälter aufgebaut mit:
deque<int> deq;
deq.push_front(1);
deq.push_front(2);
deq.push_front(3);
Ich mag eine Template-Funktion haben, die anzeigt Inhalt dieser beiden Container und für alle Datentypen. Für den Umgang mit unterschiedlichen Datentypen habe ich eine Template-Funktion wie folgt aus:
template <typename T>
void display(vector<T> vec)
{
for(int i = 0; i < vec.size(); ++i)
{
cout << vec[i] << endl;
}
cout << endl;
}
Zur Zeit seiner Arbeits für Vektor, Wie kann ich es für alle Behälter wie deque und Liste funktioniert?
Warum 'declltype (* std :: begin (container))' anstelle von 'typename C :: value_type'? – Caleth
@Caleth Warum nicht? Auf diese Weise werden weniger Anforderungen an "C" gestellt. –
Ruft dies nicht einen Kopierkonstruktor für jedes Containerelement auf? – jschultz410