1. 程式人生 > 其它 >泛型演算法:翻轉序列演算法reverse()、reverse_copy()

泛型演算法:翻轉序列演算法reverse()、reverse_copy()

技術標籤: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;
}