swap函数是什么类型 swap函数头文件

导读 今天来聊聊关于swap函数是什么类型,swap函数头文件的文章,现在就为大家来简单介绍下swap函数是什么类型,swap函数头文件,希望对各位小伙

今天来聊聊关于swap函数是什么类型,swap函数头文件的文章,现在就为大家来简单介绍下swap函数是什么类型,swap函数头文件,希望对各位小伙伴们有所帮助。

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

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

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

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

相信通过swap函数头文件这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!