在實際的操作中,我們經常會碰到需要返回一序列字符串或者一列數字的時候,以前會用到數組來保存這列的字符串或者數字,現在我們可以用vector來保存這些數據。但是當數據量很大的時候使用vector效率就比較低了,還有千萬別返回引用, 因為你是再函數中定義的vector。一般要將vector作為返回值的話,我們可以這樣來實現,我們將它放入函數參數中,添加引用,作為保存數據的容器。例子:
原始的:
vector<int> fun1(int num);
更好的處理方法:
bool fun1(int num, vector<int> &vec);
這里將函數的返回值設為bool型,還是將數據保存在vec中,使用的是它的引用。
上面的兩種方法可以達到相同的效果,但是建議使用第二種方法。
