gpt4 book ai didi

c++ - 为什么我会收到此 ifstream 错误?

转载 作者:IT老高 更新时间:2023-10-28 12:34:08 26 4
gpt4 key购买 nike

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

我什至试过把 std::ifstream还是不行。

当我#include <fstream>而不是 #include <iostream> ,我在 fstream.tcc 中收到这些错误和 basic_ios.tcc :

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

由于这是 fstream 库的一部分,显然我做的事情是错误的......

有人可以帮忙吗?

最佳答案

你不见了

#include <fstream>

您可能会将某些内容分配给 inFile,这是不允许的。

关于c++ - 为什么我会收到此 ifstream 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com