vector作為函數返回值


在實際的操作中,我們經常會碰到需要返回一序列字符串或者一列數字的時候,以前會用到數組來保存這列的字符串或者數字,現在我們可以用vector來保存這些數據。但是當數據量很大的時候使用vector效率就比較低了,還有千萬別返回引用, 因為你是再函數中定義的vector。一般要將vector作為返回值的話,我們可以這樣來實現,我們將它放入函數參數中,添加引用,作為保存數據的容器。例子:

原始的:

vector<int> fun1(int num);

更好的處理方法:

bool  fun1(int num, vector<int> &vec);

這里將函數的返回值設為bool型,還是將數據保存在vec中,使用的是它的引用。

上面的兩種方法可以達到相同的效果,但是建議使用第二種方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM