Я пытаюсь скомпилировать пример со страницы фильтров Boost Gzip:
#include
#include
#include
#include
#include
int main()
{
using namespace std;
ifstream file("hello.gz", ios_base::in | ios_base::binary);
filtering_streambuf in;
in.push(gzip_decompressor());
in.push(file);
boost::iostreams::copy(in, cout);
}
К сожалению, мой g ++ возвращает ошибки:
gzlib.cpp: In function ‘int main()’:
gzlib.cpp:12:3: error: ‘filtering_streambuf’ was not declared in this scope
gzlib.cpp:12:23: error: ‘input’ was not declared in this scope
gzlib.cpp:12:30: error: ‘in’ was not declared in this scope
gzlib.cpp:13:29: error: ‘gzip_decompressor’ was not declared in this scope
Что что-то не так с этой функцией и как ее изменить, чтобы она работала? Большое спасибо!
Ссылка на фильтры Boost Gzip: http://www.boost.org/doc/libs/release/libs/iostreams/doc/classes/gzip.html