stl
wangzai6378
喜欢游戏;但却没有做游戏
展开
-
c++ STL算法与应用(二) 转换序列transform
transform可以将函数应用于序列的元素上,并将返回值保存到另一个序列,返回值为输出序列保存的最后一个元素的下一个位置。和for_each的区别在于 1、for_each函数返回值必须为void,可以通过参数修改原序列的值 2、transform的二元函数必须返回一个值,同时也能将结果保存到另一个序列 3、transform中输出序列中的元素类型可以和输入序列中...原创 2018-08-05 22:02:45 · 424 阅读 · 0 评论 -
c++ 使用RdKafka::KafkaConsumer获取服务器配置信息与消费、同时消费多个topic、设置消费位置
Kafka是一个推送的消息框架,支持java、python、c/c++等待。本次与Kafka接触了一段时间,做个分享,主要是代码中的接口,与使用方法。 Kafka使用topic消费,消息会保留一段时间;每次消费可以指定位置,从不同的位置开始消息。一个主题可以分为多个分区,其封装的c++库已经能够按顺序从不同的分区中将数据取出来了,所以还是相对方便的。 我只写...原创 2018-08-11 14:03:04 · 9285 阅读 · 7 评论 -
C++并发实战13:std::future、std::async、std::promise、std::packaged_task
std::condition_variable可以用于异步事件的重复通知,但是有些时候可能只等待事件发生一次,比如:等待特定的航班,用条件变量大杀器有点浪费了。C++11标准库提供了几种异步任务机制。通常thread不能返回线程执行的结果(可以通过引用参数返回),而在异步处理当中很多时候都需要获得计算的结果。如果只获取结果一次那么选用future,即通过future获取了结果后...转载 2019-04-20 18:14:00 · 501 阅读 · 0 评论