Template prob..
-
template <typename T> class stack { private: vector<T> elems; public: void push (T const&); void pop ( void ); T top ( void ) const; bool empty ( void ) const { return elems.empty(); } };Gibt:
...\Visual Studio Projects\tpl_klassen\tpl_klassen.cpp(16) : error C2143: Syntaxfehler: Es fehlt ';' vor '<'

-
private: vector<T> elems; // <- fehler
-
Er kennst wohl vecotr nicht.
Enwerde #include "vetor" vergessen oder du musst den Namespace noch angeben )std::vector;
-
#include <vector>
using std::vector;Gruß
-
Den hab NS habe ich angegeben. Der Fehler ist, siehe Fehlermeldung, ein ganz anderer!
-
Ok, es lag an der Include-Reihenfolge..
// richtig:
#include "stdafx.h"
#include <vector>
#include <stdexcept>