BOOST_STATIC_ASSERT与assert的区别(转)
摘要:assert是运行期断言,也就是在编译期出现的错误,它不会提示;而boost中的BOOST_STATIC_ASSERT是在编译期的断言,也就是说在编译的时候就可以断言出错误。比如下面的函数: void expects_ints_to_be_4bytes() { BOOST_STATIC_ASSERT
阅读全文
posted @
2020-07-22 21:30
书和田
阅读(275)
推荐(0)
boost::io_service解读(转)
摘要:boost::io_service解读 asio是boost提供的一个c++异步编程模型库,其核心类io_service,在多线程编程里面提供了任务队列和任务分发功能,在socket、io编程里主要作为一个事件驱动器(完成端口、select、poll、epoll等)。 队列模型 每个io_servi
阅读全文
posted @
2020-03-30 16:49
书和田
阅读(762)
推荐(0)
boost::unordered_map分析和使用(转)
摘要:开发C++时,选择合适的数据结构是一个十分重要的步骤。因此,必须对每一个数据结构的原理及应用场景都有所了解。 boost::unordered_map和std::map都是一种关联式容器,且原理类似,通过存储key-value键值对,可通过key快速检索到value,并且key是不重复的。但是,它们
阅读全文
posted @
2019-12-31 15:13
书和田
阅读(2969)
推荐(0)