이진 파일의 일부를 다른 유형의 변수로 읽는 클래스가 있습니다.클래스에서 추출 연산자를 구현하는 방법은 무엇입니까?
class Foo {
public:
size_t getSizeT();
float getFloat();
std::string getString();
private:
std::ifstream stream;
};
이제 스트림 추출 연산자를 described in this answer으로 구현하고 싶습니다.
class Foo {
public:
Foo &operator>>(Foo &foo, size_t &value);
Foo &operator>>(Foo &foo, float &value);
Foo &operator>>(Foo &foo, std::string &value);
private:
std::ifstream stream;
};
코드는 error C2804: binary 'operator >>' has too many parameters
오류 메시지와 함께 컴파일되지 않습니다. 스트림 추출 연산자를 올바르게 재정의하려면 어떻게해야합니까? 유형을 구분하고 연결 가능해야합니다. 무료 기능으로