Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Vector<T>::iterartor Problem

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
31.01.2007, 17:43 Uhr
~halber
Gast


Ich habe ein kleines Problem mit einer template class und einem vector den ich in ihr benutze. Am besten erstmal etwas Code. Ich glaube dann ist das Problem sofort ersichtilich.

C++:
template <typename T> class Klasse {
private:
   std::vector<T> ring;
   std::vector<T>::iterator p;    // warum geht das nicht
public:
   Klasse();
   virtual ~Klasse();
};


Wenn ich in std::vector<T>::iterator p; das T durch ein int ersetze funktioniert es, was aber nicht sin der Sache ist. Das Problem ist das ich jetzt nicht weiß wie ich eine Iterator-Variable anlegen kann. Was ist falsch. Hat wer eine Idee?

Schon mal danke für alle konstruktiven Antworten.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.01.2007, 17:49 Uhr
0xdeadbeef
Gott
(Operator)


Schreib

C++:
   typename std::vector<T>::iterator p;


Der Hintergrund ist, dass der Compiler in der Template nicht sicher weiß, ob std::vector<T>::iterator nachher ein Typname oder eine Variable ist. Es könnte zum Beispiel einer mit einer Spezialisierung kommen a la

C++:
namespace std {
  template<> class vector<int> { public: static int const iterator = 0; };
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.01.2007, 17:53 Uhr
~halber
Gast


Das leutet ein.
Danke für diese sehr schnelle Antwort.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: