C++学习记录
以C++基础理论为主,记录学习心得历程
QQ_1695710968
这个作者很懒,什么都没留下…
展开
-
STL bind1st bind2nd bind 的使用
STL bind1st bind2nd bind 的使用bind1st什么时候用?bind1st()和bind2nd()把二元函数转化为一元函数,方法是绑定其中一个参数。 这两种方法在 C++11 里已经 deprecated 了,建议使用新标准的 bind()。bind1st原型?template <class Operation, class T> binder1st<Operation> bind1st (const Operation& op, c原创 2021-05-11 20:50:29 · 304 阅读 · 0 评论 -
Copy-and-swap详解安全自我赋值
Copy-and-swap详解安全自我赋值什么时候需要copy-swap?构造一个类去管理另外一个类时,需要遵循一个原则( The Rule of Three ),拷贝构造函数,赋值函数,析构函数,如果显示的实现其中一个,其他的都需要显示实现。如C++99中的auto_ptr用来管理普通指针类。原则是什么?copy-swap是解决方案,可以很好地协助赋值运算符实现两件事:避免代码重复,并提供强大的异常保证。工作原理?从概念上讲,它通过使用拷贝构造函数的功能来创建数据的本地副本,然后使原创 2021-05-11 20:03:25 · 422 阅读 · 3 评论