首页 > 编程语言 > 详细

C++ 编程技巧积累 (Update Continuously)

时间:2014-12-25 18:19:43      阅读:318      评论:0      收藏:0      [点我收藏+]


最近写C++或者Python的过程中发现,好多函数的调用形式总是记不清楚,需要搜索或者查官方文档。于是乎希望能进一步熟悉这些函数的使用,这里先一点点的记录C++一些函数的使用,一边以后过来查阅。

1. 如何拼接两个vector

在C++中很多功能不像Python中那么方便,比如说要拼接两个vector,在C++中就需要自己实现。但是vector有一个非常好的函数可以简便的实现该功能,那就是insert函数。查看文档可以知道,该函数有多重重载形式,其中一个就是

void insert (iterator position, InputIterator first, InputIterator last);

看到这里就知道怎么拼接了吧,上代码。

#include <iostream>
#include <vector>

using namespace std;

vector<int> combine(vector<int> &a, vector<int> &b)
{
    vector<int> ta = a;
    vector<int> tb = b;
    tb.insert(tb.begin(), ta.begin(), ta.end());
    return tb;
}

int main()
{
    vector<int> a;
    vector<int> b;
    
    a.push_back(1);
    a.push_back(2);

    b.push_back(3);
    b.push_back(4);
    
    vector<int> ans = combine(a, b);
    for(vector<int>::iterator it=ans.begin(); it!=ans.end(); ++it)
    {
        cout << *it << endl;
    }
    return 0;
}

使用vector的insert方法就能够方便的将两个vector进行拼接了。


C++ 编程技巧积累 (Update Continuously)

原文:http://blog.csdn.net/geniusluzh/article/details/42149727

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