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

2015-01-25 07:46:39 · 作者: · 浏览: 3


最近写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进行拼接了。