no matching function for call to 'getline'

Posted by WTP on Stack Overflow See other posts from Stack Overflow or by WTP
Published on 2011-11-15T17:44:47Z Indexed on 2011/11/15 17:50 UTC
Read the original article Hit count: 392

Filed under:
|
|

I have a class called parser:

class parser {
  const std::istream& stream;
public:
  parser(const std::istream& stream_) : stream(stream_) {}
  ~parser() {}

  void parse();
};

In parser::parse I want to loop over each line, so I use std::getline:

std::getline(stream, line)

The compiler gives me this error, however:

src/parser.cc:10:7: error: no matching function for call to 'getline'
    std::getline(stream, line);
    ^~~~~~~~~~~~

But the first argument to std::getline is of type std::istream&, right? What could I be doing wrong?

© Stack Overflow or respective owner

Related posts about c++

Related posts about getline