gpt4 book ai didi

c++ - 使用迭代器打印 multimap

转载 作者:行者123 更新时间:2023-11-28 06:01:52 27 4
gpt4 key购买 nike

<分区>

说我有一些

    typedef std::pair<userObject*,char> Bar;
std::multimap<int, Bar > Foo;
std::multimap<int, Bar >::iterator it = foo.begin();

我已将一些成员插入到映射中,并希望使用迭代器对其内容进行迭代。但是,尝试第二行代码会产生 no viable conversion from...

我知道错误是由于 Bar 是一对引起的。我已经使用 ints 编写了一个简单的类来模拟行为,一切都按预期工作。我需要提供一些模板类 T 吗?定义行为。

这是 a link到源代码查看代码。

错误信息是

    no viable conversion from '__map_iterator<__tree_iterator<__value_type<int *, [...]>, std::__1::__tree_node<std::__1::__value_type<int *, std::__1::pair<Vertex *, char> >, void *> *, [...]>>' to '__map_iterator<__tree_iterator<__value_type<int, [...]>, std::__1::__tree_node<std::__1::__value_type<int, std::__1::pair<Vertex *, char> >, void *> *, [...]>>'

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