1. 首页 > 笙耀百科 >

swap函数(swap函数怎么用)

今天小周来给大家分享一些关于swap函数怎么用方面的知识吧,希望大家会喜欢哦

swap函数(swap函数怎么用)swap函数(swap函数怎么用)


swap函数(swap函数怎么用)


1、c语言函数都是通过传值方式将实参传递给形参。

2、至于这个值是数值还是内存地址,有很大区{int a = 2, b = 7;别C++标准库里有一个swap()函数模版,是通用目的的值交换语义的swap,如果竞赛允许使用标准库算法,那么就可以用它,而且因为它的实现太简单了,一般不会作为扣分或加分判断,不让用的话你自己写一份就行了。

3、但是有些时候重载swap()是有意义的,因为std::swap只是通用目的的值交换,再遇到pImpl 模式封装对象这些东西的时候,效率就没有为这些对象/类写专门的交换函数(通常只对底层指针交换,而不是值交换)a,int的效率高,而且swap有个很好的副作用,就是C++标准约定不能在swap中抛出异常,所以可以用copy-swap模式写异常安全代码,关于这个Scott Meyers的Effective C++一书专门有一章讲解怎么写和标准兼容的swap。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息