C vector作為函式返回值用法

2021-08-16 08:10:43 字數 808 閱讀 7298

在實際應用過程中,我們經常需要儲存一系列的資料,有可能是乙個值,點等,這時我們會用到vector。

如下所示:

vector

vector

與opencv結合使用時可能還會有:

vector

,vector

,vector

>等

有時候我們需要將vector作為乙個函式的返回值。

使用方法如下所示:

我們將函式返回值設定為bool型別,vector作為函式的引數,新增引用,儲存資料。

我們想表達的是如下意思:我們輸入的資料為image1,想返回center向量,但是這樣寫會報不知名的錯

vector

computecenter(mat&image1,vector

center)

正確使用方式:

bool computecenter(mat&image1,vector

¢er)

這裡我們使用的是它的引用。

//定義乙個計算數字的函式,返回計算後的vector numbers

bool computenumber(int num, vector

&numbers)

return

true;

}int main()

return0;}

//最後返回 10,11,....19

參考:

函式作為返回值

就像常見的函式一樣,lambda 表示式可以返回乙個函式指標 委託例項 這就意味著我們能夠使用乙個 lambda 表示式來建立並返回另乙個 lambda 表示式。這種行為在很多場景下都是非常有用的。我們先來看下面這個例子 1 func saymyname string language 2 10ca...

NotesDocument 作為函式返回值的問題

some code set my doc with the return value from the function.set recipientdoc getdocinnab search string if not recipientdoc is nothing then in debug i...

指標作為函式返回值

c語言允許函式的返回值是乙個指標 位址 我們將這樣的函式稱為指標函式。下面的例子定義了乙個函式 strlong 用來返回兩個字串中較長的乙個 include include char strlong char str1,char str2 else int main 執行結果 c language ...