首页 > 代码库 > C++ 编程技巧积累 (Update Continuously)

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


最近写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)