最近寫C++或者Python的過程中發現,好多函數的調用形式總是記不清楚,需要搜索或者查官方文檔。於是乎希望能進一步熟悉這些函數的使用,這裡先一點點的記錄C++一些函數的使用,一邊以後過來查閱。
1. 如何拼接兩個vector
在C++中很多功能不像Python中那麼方便,比如說要拼接兩個vector,在C++中就需要自己實現。但是vector有一個非常好的函數可以簡便的實現該功能,那就是insert函數。查看文檔可以知道,該函數有多重重載形式,其中一個就是
void insert (iterator position, InputIterator first, InputIterator last);
看到這裡就知道怎麼拼接了吧,上代碼。
#include#include using namespace std; vector combine(vector &a, vector &b) { vector ta = a; vector tb = b; tb.insert(tb.begin(), ta.begin(), ta.end()); return tb; } int main() { vector a; vector b; a.push_back(1); a.push_back(2); b.push_back(3); b.push_back(4); vector ans = combine(a, b); for(vector ::iterator it=ans.begin(); it!=ans.end(); ++it) { cout << *it << endl; } return 0; }
使用vector的insert方法就能夠方便的將兩個vector進行拼接了。