首页 > 编程语言 > 详细

泛型算法(七)之逆序算法

时间:2016-01-19 12:33:58      阅读:246      评论:0      收藏:0      [点我收藏+]

1、reverse(BidirectionalIterator first, BidirectionalIterator last):把序列中的元素逆序

    std::vector<int> c;
    c.reserve(10);
    //向c中添加元素
    for (int i = 0; i < 10; i++)
    {
        c.push_back(i);
    }
    //把c中的元素逆序
    std::reverse(c.begin(), c.end());
    //输出c
    for (auto var : c)
    {
        std::cout << var << ",";
    }
    //打印结果:9,8,7,6,5,4,3,2,1,0,        

2、reverse_copy(BidirectionalIterator first, BidirectionalIterator last, OutputIterator result):复制序列的逆序

    std::vector<int> c;
    std::vector<int> result;
    c.reserve(10);
    result.resize(10);
    //向c中添加元素
    for (int i = 0; i < 10; i++)
    {
        c.push_back(i);
    }
    //把c中的元素的逆序复制到result中,c本身不改变
    std::reverse_copy(c.begin(), c.end(), result.begin());
    //输出result
    for (auto var : result)
    {
        std::cout << var << ",";
    }
    //打印结果:9,8,7,6,5,4,3,2,1,0,

 

泛型算法(七)之逆序算法

原文:http://www.cnblogs.com/dongerlei/p/5141697.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!