gpt4 book ai didi

c++ - 使用 const_iterator 时的断言

转载 作者:太空宇宙 更新时间:2023-11-04 11:56:36 24 4
gpt4 key购买 nike

<分区>

我正在测试具有函数 foo 的接口(interface)的使用。这是我在模拟中实现的这个函数:

class Mock
{
public:
void foo(Foo::const_iterator begin, Foo::const_iterator end) {
_begin = begin;
_end = end;

...
}
...
Foo::const_iterator _begin;
Foo::const_iterator _end;
};

然后我有一个测试来检查 foo 是否被调用:

// test that function foo is not called
EXPECT_EQ(mock->_begin, Foo::const_iterator());

但这在 Visual Studio 中给了我一个断言,声称迭代器不兼容。如果我没有调用 foo(),我会期望 _begin 等于 Foo::const_iterator()。为什么不是呢?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com