泛型演算法:翻轉序列演算法reverse()、reverse_copy()
阿新 • • 發佈:2021-01-21
技術標籤:c++標準庫中的演算法
1、reverse()
#define debug qDebug()<<
int main(int argc, char *argv[])
{
QVector<int> vec{1,2,3,4,5,6,7,8,9};
debug vec;
std::reverse(vec.begin(),vec.end());
debug vec;
}
2、reverse_copy() 不改變原序列,翻轉後複製到新序列
#define debug qDebug()<< int main(int argc, char *argv[]) { QVector<int> vec{1,2,3,4,5,6,7,8,9},vec2; debug vec; std::reverse_copy(vec.begin(),vec.end(),std::back_inserter(vec2)); debug vec; debug vec2; }