码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-27 17:33:09      阅读:122      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!