为什么我会收到此 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库的一部分,显然我做的事情是错误的...
有人能帮忙吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您丢失了
,并且您可能将一些不允许的内容分配给
inFile
。You're missing
and you probably assign somthing to
inFile
which is not allowed.