您当前的位置: 首页 业界 > > 正文

c++ swap函数头文件_swap函数头文件

2023-02-15 17:54:53 来源:互联网 分享到:


(资料图)

1、原因就是,调用的根本不是你写的那个swap(int *a,int *b)函数。

2、无论如何,int都不会主动向int *转换的。

3、你可以在下面的swap处设断点,单步进入看看是执行什么函数?是std命名空间的swap函数,stl都帮你写好了。

4、在stl_algobase.h里的templateinline void swap(_Tp& __a, _Tp& __b) { // concept requirements __glibcxx_function_requires(_SGIAssignableConcept<_Tp>) const _Tp __tmp = __a; __a = __b; __b = __tmp; }看见了吧?都是引用类型,所以当然会交换了。

本文分享完毕,希望对大家有所帮助。

关键词: 引用类型 看见了吧 原因就是

x 广告

Copyright   2015-2022 大西洋超市网版权所有  备案号:沪ICP备2020036824号-2   联系邮箱: 562 66 29@qq.com