關於find first of函式的疑惑

2021-06-16 20:19:44 字數 491 閱讀 3239

int main ()

cout為什麼它們的執行結果不一樣,乙個是3,乙個是2;

我自己的理解:第一種情況,先vec1中的3和vec2中的1,2,3比較,找到有3,則返回vec1中指向3的迭代器,然後it+1,再執行while迴圈,用vec1中的2與vec2中的1,2,3比較,找的2,返回vec1中指向2的迭代器,it+1,再執行while迴圈,用vec1中的3與vec2中的1,2,3比較,找的3,返回vec1中指向3的迭代器,結果應該是3

第二種情況,先vec1中的1和vec2中的3,2,3比較,沒有找到,接著vec1中的2與vec2中的3,2,3比較,找到2,則返回vec1中指向2的迭代器,然後it+1,再執行while迴圈,用vec1中的2與vec2中的3,2,3比較,找的2,返回vec1中指向2的迭代器,it+1,再執行while迴圈,用vec1中的3與vec2中的3,2,3比較,找的3,返回vec1中指向3的迭代器,結果應該是3,但執行的結果是2,哪位高人個講解一下,感激不盡,這個問題困擾了我一天...

泛型演算法系列7 find first of

include stdafx.h include include include include using namespace std include include include find the first instance in s array of any characters in t...

關於IsIconic函式

用mfc嚮導生成的基於對話方塊的程式中,預設的對話方塊onpaint函式一般是如下 行為 其中isiconic 分支 的作用是當視窗處於最小化狀態時進行圖示的繪製操作。但是實際上你會發現,在視窗最小化一般來說是不會進行視窗的重繪,也就是不會觸發wm paint訊息。當然,使用者可以強制進行重繪。正常...

關於函式指標

函式存放在記憶體的 區域內,它們同樣有位址,我們如何能獲得函式的位址呢?如果我們有乙個int test int a 的函式,那麼,它的位址就是函式的名字,這一點如同陣列一樣,陣列的名字就是陣列的起始位址。定義乙個指向函式的指標用如下的形式,以上面的test 為例 int fp int a 這裡就定義...