dav133
2010-05-22, 14:12:04
Servus, folgender Codeausschnitt:
#include <vector>
using namespace std;
template <class T>
class V
{
public:
vector<T>::iterator gibMirIteratorAufBegin()
{
return v.begin();
}
private:
vector<T> v;
};
int main()
{
V<int> v;
vector<T>::iterator begin = v.gibMirIteratorAufBegin();
return 0;
}
Problem: das T in vector<T>::iterator gibMirIteratorAufBegin() führt zu folgendem Output:
main.cc:8: error: expected `;' before "gibMirIteratorAufBegin"
main.cc:13: error: expected `;' before "private"
main.cc: In function `int main()':
main.cc:21: error: 'class V<int>' has no member named 'gibMirIteratorAufBegin'
Ersetze ich das <T> durch <int> klappts, ich wills aber variabel halten :(.
#include <vector>
using namespace std;
template <class T>
class V
{
public:
vector<T>::iterator gibMirIteratorAufBegin()
{
return v.begin();
}
private:
vector<T> v;
};
int main()
{
V<int> v;
vector<T>::iterator begin = v.gibMirIteratorAufBegin();
return 0;
}
Problem: das T in vector<T>::iterator gibMirIteratorAufBegin() führt zu folgendem Output:
main.cc:8: error: expected `;' before "gibMirIteratorAufBegin"
main.cc:13: error: expected `;' before "private"
main.cc: In function `int main()':
main.cc:21: error: 'class V<int>' has no member named 'gibMirIteratorAufBegin'
Ersetze ich das <T> durch <int> klappts, ich wills aber variabel halten :(.