Неявное создание экземпляра неопределенного шаблона '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, очевидно, что я делаю неправильно ...
Кто-нибудь может помочь?