2015-11-23 73 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

相关问题