Por que estou recebendo esse erro ifstream?

Implicit instantiation of undefined template 'std::basic_ifstream<char,std::char_traits<char>>'

#ifndef MAPPER_H
#define MAPPER_H
#include <iostream>
#include <string>
#include <vector>
#include "KeyValue.h"
#include "Parser.h"

using namespace std;
class Mapper
{
public:
    Mapper(ifstream& infile);
    ~Mapper(void);
    void loadTokens();
    void showTokens();
    void map();
    void printMap();
    void printMap(string map_fileName);
private:
    ifstream inFile;  //<-- is where the error is happening
    vector<string> tokens;
    vector<KeyValue> map_output;
    Parser* parser;
};

#endif

Eu até tentei colocarstd::ifstream e ainda não funciona.

Quando eu#include <fstream> ao invés de#include <iostream>, Recebo esses erros emfstream.tcc ebasic_ios.tcc:

'operator=' is a private member of 'std::basic_streambuf<char>'

E como isso faz parte da biblioteca fstream, obviamente algo que estou fazendo está errado ...

lguém pode ajudar?

questionAnswers(2)

yourAnswerToTheQuestion