Почему я получаю эту ошибку ifstream?

Неявное создание экземпляра неопределенного шаблона 'std :: basic_ifstream >'


#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

Я даже попытался поместить std :: ifstream , и он все еще не работает.

Когда я #include вместо #include , я получаю эти ошибки в fstream.tcc и basic_ios. tcc :

'operator =' является закрытым членом 'std :: basic_streambuf '

И поскольку это часть библиотеки fstream, очевидно, что я делаю неправильно ...

Кто-нибудь может помочь?

38
задан Mika Fischer 4 January 2018 в 18:55
поделиться