学习笔记:zlib+boost 的用法
来源:互联网 发布:金和网络老十佳 编辑:程序博客网 时间:2024/05/21 21:43
#include <boost/iostreams/device/array.hpp>#include <boost/iostreams/device/back_inserter.hpp>#include <boost/iostreams/filtering_stream.hpp>#include <boost/iostreams/filter/zlib.hpp>#include <vector>#include <string>#include <iostream>using namespace boost::iostreams;int main(){ std::vector<char> v; back_insert_device<std::vector<char>> snk{ v }; filtering_ostream os; os.push(zlib_compressor{}); os.push(snk); os << "Boost" << std::flush; os.pop(); array_source src{ v.data(), v.size() }; filtering_istream is; is.push(zlib_decompressor{}); is.push(src); std::string s; is >> s; std::cout << s << '\n'; system("pause");}
step1) 下载zlib的源代码zlib-1.2.10.zip,解压缩到d:\thirdparty
step2) 下载boost编译,注意要指定zlib库的文件夹存放位置
bjam toolset=msvc-14.0 --with-iostreams -s ZLIB_SOURCE="d:\thirdparty\zlib-1.2.10" -s ZLIB_INCLUDE="d:\thirdparty\zlib-1.2.10"
step3) 按照点击打开链接此文档使用
0 0
- 学习笔记:zlib+boost 的用法
- 经典的Boost学习笔记
- 笔记:boost中split函数的用法
- C++----zlib 简单的用法
- Boost学习笔记(二)------boost::array数组的使用
- Boost学习笔记(三)------boost::bimap的使用
- Boost学习笔记——boost的编译
- zlib用法
- 编译boost zlib
- c++的boost库学习笔记
- Gh0st 学习笔记之 zlib 使用
- Boost.Python学习笔记
- Boost学习笔记 BOOST_STATIC_ASSERT
- Boost学习笔记 operators
- Boost.Python 学习笔记
- Boost python 学习笔记
- Boost学习笔记-tokenizer
- Boost学习笔记-bind
- Linux设备驱动之I2C架构分析
- Android的四大组件及应用安装安全问题(4)
- 使用github、Packagist、composer发布
- 分离php和mysql搭建LAMP平台
- 获取一个文件夹下的数据排版格式相同的Excel表格的数据
- 学习笔记:zlib+boost 的用法
- Gradle Build Running 太慢了。。。。。。
- Android service、broadcast后台启动Activity
- 微信 WEUI 的 switch button 精简提取
- HashMap vs ConcurrentHashMap — 示例及Iterator探秘
- AndroidStudio Gradle第三依赖统一管理(by 星空武哥)
- Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication
- JDBC
- ajax实现异步文件(图片)上传功能