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