Oi pessoal
To me aventurando por C++ e estou com dificuldades em templates
Dei uma olhada aqui http://www.cplusplus.com/doc/tutorial/templates/ mas não consegui fazer o que eu queria.
Eu estou fazendo uma classe chamada ListaEncadeada.
Em java, eu sei que podemos fazer
class ListaEncadeada<T extends Comparable<T>>
Como fazer algo assim em C++?
Meu .H atualmente está assim
template <class T>
class ListaEncadeada
{
public:
ListaEncadeada();
~ListaEncadeada();
bool adicionar(T elem);
private:
unsigned int tamanho;
T primeiro;
};
Outra coisa, no meu .cpp eu tive que colocar template <class T> antes de cada método, se eu tirar ele fala que T não existe naquele escopo. Existe alguma forma de só declarar esse T uma vez ou eu que estou fazendo algo errado mesmo? :lol:
template <class T>
ListaEncadeada<T>::ListaEncadeada(){
}
template <class T>
ListaEncadeada<T>::~ListaEncadeada(){
}
template <class T>
bool ListaEncadeada<T>::adicionar(T elem)
{
return false;
}
Obrigado =D
