2011-01-03 3 views

Antwort

5

Sie können

typename T::value_type 

In diesem Fall den Typ eines Behälters als Typ nachschauen, ich glaube, was Sie wollen

copy(con.begin(), con.end(), ostream_iterator<typename T::value_type>(cout, sep.c_str())); 

Hoffnung ist das hilft!

+0

danke für Ihre schnelle Antwort. Allerdings habe ich tatsächlich deine Methode ausprobiert. Aber es hat nicht kompiliert. Ich benutze VS 2010 C++ – Chan

+0

Hmmm ... welchen Fehler haben Sie bekommen? Ich frage mich, ob das Problem darin besteht, dass das Trennzeichen eine rohe Zeichenfolge im C-Stil sein muss, und deshalb möchten Sie vielleicht sep durch sep.c_str() ersetzen. – templatetypedef

+0

Entschuldigung, du hast Recht! Mein Fehler! Entschuldigung, ich sollte die Fehlermeldung sorgfältig lesen. – Chan

Verwandte Themen