![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c++ boost库 STL以及新特性
文章平均质量分 56
学习c++ boost库
九十岁也要程序猿
这个作者很懒,什么都没留下…
展开
-
c++ boost---测试库
lightweight_test 不需要编译,也不需要特定的入口函数,测试断言可以用在程序里的任何地方,就像使用 assert 一样,如果断言失败,就会增加内部的错误计数,lightweight_test 提供函数 boost.report_errors ( ) 来输出测试结果,在测试结束时,我们必须调用 report_errors( ),否则会发生 BOOST_ASSERT 断言错误。正常情况下,BOOST_ASSERT和BOOST_ASSERT_MSG以及C/C++提供的assert宏。原创 2024-01-12 12:45:40 · 754 阅读 · 0 评论 -
c++ boost---容器与数据结构arrary dynamic_bitset unordered
目录一级目录二级目录三级目录一级目录二级目录三级目录原创 2024-01-12 13:49:48 · 338 阅读 · 0 评论 -
c++容器为什么要保证析构函数不能抛出异常
因此,为了确保C++程序的稳定性和可靠性,C++标准规定析构函数不能抛出异常。在编写自己的C++代码时,应该遵循这一规定。如果一个函数在执行过程中可能会抛出异常,那么应该使用try/catch块来捕获并处理这个异常,而不是让异常传播到析构函数中。C++标准库中的容器,如vector、list、map等,在析构函数的设计上有一个重要的约束:析构函数不能抛出异常。原创 2024-01-12 14:31:36 · 316 阅读 · 0 评论 -
c++ epoll 多线程服务器
好用的服务器哦。原创 2023-06-01 22:06:39 · 21 阅读 · 0 评论 -
delete与deletelater
deletellater延迟删除对象,事件循环返回时会删除对象,这个函数可以多次使用,delete就没这么灵活!原创 2023-10-18 10:18:31 · 107 阅读 · 0 评论 -
c++boost库---智能指针相关
向 C ++ 引入异常机制后,智能指针由一种技巧升级为一种非常重要的技术,因为如果没有智能指针,程序员必须保证 new 对象能在正确的时机 delete ,必须到处编写异常捕获代码以释放资源,而智能指针则可以在退出作用域时(无论是因正常流程离开还是因异常离开)总调用 delete 来析构在堆上动态分配的对象。它们是轻量级的对象,其速度与原始指针相差无几,都是异常安全的( exceptionsafe ) ,而且对于所指向的类型 T 也仅有一个很小且很合理的要求:类型 T 的析构函数不能抛出异常。原创 2024-01-08 09:52:25 · 363 阅读 · 0 评论 -
c++boost库---timer相关
初入boost我随便找个学了,后续入门就可以自己研究了。原创 2024-01-04 17:20:48 · 392 阅读 · 0 评论 -
右值引用、移动语义、完美转发
拷贝语意相信大部分人都比较熟悉了,也比较好理解。在这个例子中,每次都会拷贝 s_ 和 v_ 两个成员,最后 cf1、cf2、cf3 三个对象的内容都是一样的。每次执行移动语意,是分别调用 s_ 和 v_ 的移动语意函数——移动语意:移动构造函数 Foo(Foo&&) 、移动赋值操作符 Foo& operator=(Foo&&)。v3 = std::move(v1) 调用的是移动赋值操作符,将 v1 的内容移动给 v3 ——v2 = v1 调用的是拷贝赋值操作符,v2 复制了 v1 的内容 ——原创 2024-01-08 11:22:04 · 851 阅读 · 0 评论 -
C++boost 库---内存池
【代码】C++boost 库---内存池。原创 2024-01-09 10:30:13 · 570 阅读 · 0 评论 -
Visual Studio 2019 配置全局公共库目录(以 VC++ 库目录为例)
Visual Studio 2019 配置全局公共库目录(以 VC++ 库目录为例)_vs2019库文件夹目录-CSDN博客原创 2024-01-04 17:19:18 · 529 阅读 · 0 评论 -
C++ Boost--库之小工具
optional也重载了 operator * 和 operator - > 以实现与指针相同的操作 , get ( ) 和 get _ ptr ( ) 能够以函数的形式获得元素的引用和指针 . 需要注意的是它们内部仅使用 **BOOST_ASSERT(断言,egt:BOOST_ASSERT(y!,它很像是个仅能存放一个元素的容器,实现了未初始化的概念:如果元素未初始化,那么容器就是空的,否则,容器内的值就是有效的、已经初始化的值。,就如同一个标准容器对元素的要求,并不需要T具有缺省构造函数,但。原创 2024-01-10 18:16:07 · 908 阅读 · 0 评论