Фильтры Boost Gzip: ошибка компиляции

Я пытаюсь скомпилировать пример со страницы фильтров 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

6
задан Mankarse 10 October 2011 в 10:19
поделиться