首页 > 代码库 > 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)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。