草庐IT

NoCopyable

全部标签

c++ - 使用无分配交换有什么明显的缺点吗?

我正在实现(出于培训目的)冒泡排序模板函数:templatevoidBubbleSort(iterInputfirst1,iterInputlast1,predicatefunc){boolswapped(false);do{swapped=false;iterInputbegin=first1;iterInputbeginMinus=first1;++begin;for(;begin!=last1;begin++,beginMinus++){if(func(*beginMinus,*begin)){std::swap(*beginMinus,*begin);swapped=true;