2015-11-23 113 views
0

我需要副作用設置爲2的陣列大小,查看以下defienition:SetArrayArgument,它真的是最後一個還是最後一個?

enter image description here https://github.com/google/googletest/blob/master/googlemock/docs/CheatSheet.md

看起來對於2數組大小的參數應該是(噠,噠+ 1 ),但它不起作用,只有一個數組元素獲得正確的值。以下代碼每次都有效:

EXPECT_CALL(BFO, get(_, 2)) 
    .WillOnce(DoAll(SetArrayArgument<0>(d.a, d.a + 2), Return(2))); 

我有點困惑,爲什麼我需要爲2的數組大小添加兩個?

回答

2

符號有點奇怪,但[first,last]是[first,last [或[first,last-1])。最後的值不包括在內。

具有有限的低端或高端端點的整數間隔始終爲 包括該端點。因此,排除端點可以是 ,其通過書寫a .. b-1,a + 1 .. b或a + 1 .. b-1明確表示。替代括號符號如[a .. b)或[a .. b [ 很少用於整數間隔。

Wikipedia.

+0

我在想,如果支架和peren組合是一個錯字,但我現在明白了... – user1135541

相關問題