今天写了个函数模板,不知道怎么回事,一直说我的swap会引起歧义,但我随便写了个以swap命名的函数,却不会报错,也不知道为什么?
将上面的swap再随便换个名就可以通过了,例swapb()
解决了:
原来c++里面本身已有以swap命名的函数了:
void swap( basic_string &str );
swap()函数把str和本字符串交换。例如: string first( "This comes first" ); string second( "And this is second" ); first.swap( second ); cout << first << endl; cout << second << endl;