2016-05-28 11 views
-1

Ich habe versucht, eine Vorlage-Klasse Zeiger, zum Beispiel zu instanziiert:instanziiert eine Vorlage-Klasse Zeiger

vector<*vector<int> > 

Aber es wird nicht funktionieren. Complier (g ++) zeigt an, dass "Vorlagenargument 1 ungültig ist". Irgendeine Idee über diese Situation? Ist das falsch zu schreiben oder Template-Klasse kann nicht durch Zeiger in der Natur instanziiert werden.

Vielen Dank.

+0

Es ist mein dummer Fehler, sollte es Vektor * sein>. – Xiangyu

Antwort

1

Sie können dies tun:

std::vector<std::vector<int>*> vector_of_pointers_to_vector_of_ints; 
+0

Vielen Dank, es ist meine Schuld. – Xiangyu

+0

@Xiangyu Keine Sorge :) – wally

+0

Dies ist ein Beispiel, wie inkonsistent C++ - Syntax ist! –

Verwandte Themen