首页 > 其他 > 详细

区间版本insert的优点(序列容器)

时间:2015-05-27 17:30:41      阅读:239      评论:0      收藏:0      [点我收藏+]
#include <iostream>
#include <vector>
#include <algorithm>
#include <boost/timer.hpp>

#define NUMS (10000000)
int
main()
{
    std::vector<int> v1, v2;
    for(int i=0; i<NUMS; i++){
        v1.push_back(1);
    }

    boost::timer t;
    double elapse;
    std::cout<<"max time elapsed can be tested = "<<t.elapsed_max()/3600<<"h"<<std::endl;
    std::cout<<"min time elapsed can be tested = "<<t.elapsed_min()<<"s"<<std::endl;

    v2.insert(v2.begin(), v1.begin(), v1.end());
    elapse = t.elapsed();
    std::cout<<"区间insert插入"<<NUMS<<"个数的时间 = "<<elapse<<std::endl;

    std::vector<int>().swap(v2);
    std::vector<int>::iterator tmp(v2.begin());
    t.restart();
    for(int i=0; i<NUMS; i++){
        tmp = v2.insert(tmp, v1[i]);
        ++tmp;
    }
    elapse = t.elapsed();
    std::cout<<"循环insert插入"<<NUMS<<"个数的时间 = "<<elapse<<std::endl;
    return 0;
}

技术分享

区间版本insert的优点(序列容器)

原文:http://my.oschina.net/u/2368952/blog/420646

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