#include <istream>
#include <iostream>
#include <fstream>
// .h file
namespace LA {
struct LexicalAnalyzer {
LexicalAnalyzer(std::ifstream&); // ctor declaration
std::ifstream& indata;
};
}
//-----------------------------------
// .cpp file
LA::LexicalAnalyzer::LexicalAnalyzer(std::ifstream& input) : indata(input)
{
// ctor
}
int main() {
std::ifstream in;
LA::LexicalAnalyzer t(in);
}
I2luY2x1ZGUgPGlzdHJlYW0+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGZzdHJlYW0+CgovLyAuaCBmaWxlCm5hbWVzcGFjZSBMQSB7CiAgICBzdHJ1Y3QgTGV4aWNhbEFuYWx5emVyIHsKICAgICAgICBMZXhpY2FsQW5hbHl6ZXIoc3RkOjppZnN0cmVhbSYpOyAvLyBjdG9yIGRlY2xhcmF0aW9uCiAgICAgICAgc3RkOjppZnN0cmVhbSYgaW5kYXRhOwogICAgfTsKfQoKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKLy8gLmNwcCBmaWxlCkxBOjpMZXhpY2FsQW5hbHl6ZXI6OkxleGljYWxBbmFseXplcihzdGQ6Omlmc3RyZWFtJiBpbnB1dCkgOiBpbmRhdGEoaW5wdXQpCnsKICAgIC8vIGN0b3IKfQoKaW50IG1haW4oKSB7CiAgICBzdGQ6Omlmc3RyZWFtIGluOwogICAgTEE6OkxleGljYWxBbmFseXplciB0KGluKTsKfQ==