M
Marcin Szewczyk (Wodny)
Hello everyone. Normally I would search the entire internet to find a
solution, but this time I've got a situation. I've been trying to solve
this myself for a couple of days. Please help.
=============================================
Errors:
=============================================
In instantiation of `lista_iter<char*>':
lista_iter.cpp:22: instantiated from here
lista_iter.cpp:13: template-id
`operator+<>' for `lista_iter<char*> operator+(const lista_iter<char*>&,
const lista_iter<char*>&)' does not match any template declaration
lista_iter.cpp:12: template-id
`operator<< <>' for `std::basic_ostream<char, std::char_traits<char> >&
operator<<(std::basic_ostream<char, std::char_traits<char> >&, const
lista_iter<char*>&)' does not match any template declaration
=============================================
Program:
=============================================
#include <iostream>
using namespace std;
template <class T>
class lista_iter{
protected:
int wezel_;
public:
lista_iter() : wezel_(0) { };
int szukaj(T, int);
friend ostream& operator<< <> (ostream&, const lista_iter<T> &);
friend lista_iter<T> operator+ <> (const lista_iter<T> &, const
lista_iter<T> &);
};
template <class T>
int lista_iter<T>::szukaj(T a, int b){
return 0;
}
template <>
int lista_iter<char*>::szukaj(char* a, int b){
return 1;
}
template <class T>
ostream& operator<<(ostream& strumien, const lista_iter<T>& lista){
return strumien;
}
template <>
ostream& operator<<(ostream& strumien, const lista_iter<char*>& lista){
return strumien;
}
template <class T>
lista_iter<T> operator+(const lista_iter<T> & a, const lista_iter<T> & b){
return a;
}
int main(){
lista_iter<int> a;
lista_iter<char*> b;
return 0;
}
--
Wodny
Marcin Szewczyk
http://www.wodny.prv.pl
wodny@21%_w_atmosferze.pl
GG:4624915
solution, but this time I've got a situation. I've been trying to solve
this myself for a couple of days. Please help.
=============================================
Errors:
=============================================
In instantiation of `lista_iter<char*>':
lista_iter.cpp:22: instantiated from here
lista_iter.cpp:13: template-id
`operator+<>' for `lista_iter<char*> operator+(const lista_iter<char*>&,
const lista_iter<char*>&)' does not match any template declaration
lista_iter.cpp:12: template-id
`operator<< <>' for `std::basic_ostream<char, std::char_traits<char> >&
operator<<(std::basic_ostream<char, std::char_traits<char> >&, const
lista_iter<char*>&)' does not match any template declaration
=============================================
Program:
=============================================
#include <iostream>
using namespace std;
template <class T>
class lista_iter{
protected:
int wezel_;
public:
lista_iter() : wezel_(0) { };
int szukaj(T, int);
friend ostream& operator<< <> (ostream&, const lista_iter<T> &);
friend lista_iter<T> operator+ <> (const lista_iter<T> &, const
lista_iter<T> &);
};
template <class T>
int lista_iter<T>::szukaj(T a, int b){
return 0;
}
template <>
int lista_iter<char*>::szukaj(char* a, int b){
return 1;
}
template <class T>
ostream& operator<<(ostream& strumien, const lista_iter<T>& lista){
return strumien;
}
template <>
ostream& operator<<(ostream& strumien, const lista_iter<char*>& lista){
return strumien;
}
template <class T>
lista_iter<T> operator+(const lista_iter<T> & a, const lista_iter<T> & b){
return a;
}
int main(){
lista_iter<int> a;
lista_iter<char*> b;
return 0;
}
--
Wodny
Marcin Szewczyk
http://www.wodny.prv.pl
wodny@21%_w_atmosferze.pl
GG:4624915