Erro no operador de escopo c++ [RESOLVIDO]

1. Erro no operador de escopo c++ [RESOLVIDO]

samuel
samoliver1914

(usa Lubuntu)

Enviado em 07/05/2015 - 20:10h

Boa noite, estou fazendo um editor de texto com a class list mas esta dando erro.

o programa:
#include <iostream>
#include <list>
#include <algorithm>
#include <string>
#include <fstream>

class EditorDeTexto{
std::list<char> lista;
//list<char>::iterator curso;
public:
//EditorDeTexto();

std::list &getList();
//iterator &getIterator();
std::string getTexto();
void abriArquivo(std::ifstream &in);
void salvar(std::ofstream &out);

~EditorDeTexto();

};

std::list & EditorDeTexto::getList(){
return lista;
}

std::string EditorDeTexto::getTexto(){
std::string s;
if(lista.size() > s.max_size()){
return s;
}
std::list<char>::iterator k;
for(k = lista.begin(); k != lista.end(); k++){
s.push_back(*k);
}
}

void EditorDeTexto::abriArquivo(std::ifstream &in){
char ch;
while(in){
in.get(ch);
lista.push_back(ch);
}
}

void EditorDeTexto::salvar(std::ofstream &out){
std::list<char>::iterator k;
for(k = lista.begin(); k != lista.end(); k++){
out.put(*k);
}
}

EditorDeTexto::~EditorDeTexto(){
lista.clear();
}

int main(int argc, char const *argv[])
{
std::cout << " Test!!" << std::endl;
return 0;
}


erro:
testtt.cpp:16:2: error: invalid use of template-name ‘std::list’ without an argument list
std::list &getList();
^
testtt.cpp:26:1: error: invalid use of template-name ‘std::list’ without an argument list
std::list & EditorDeTexto::getList(){


  


2. MELHOR RESPOSTA

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 07/05/2015 - 21:36h

Amigo, simples: você esqueceu de especificar qual é o tipo da lista, ou seja, só trocar de std::list & [...] para std::list <char> &

Espero ter ajudado

Se ajudei, marque o tópico como resolvido e clique em melhor resposta!

[]'s

T+

Se precisar de mais alguma coisa, me adicione no skype : thihup





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts