gpt4 book ai didi

C++ - 未编译的迭代器 vector 的迭代器

转载 作者:行者123 更新时间:2023-11-28 00:31:04 25 4
gpt4 key购买 nike

我有一个模板化类 P,它有一个 const_iterator,我正在尝试制作所述迭代器的 vector 并遍历该 vector :

std::vector<typename P<A, B>::const_iterator>::const_iterator it;

问题是当我尝试编译时我得到了

error: expected ‘;’ before ‘it’

关于为什么会发生这种情况有什么想法吗?

最佳答案

你需要一个typename之前std::vector<>也因为 P<A, B> 中至少有一个模板参数是依赖类型:

typename std::vector<typename P<A, B>::const_iterator>::const_iterator it;

关于C++ - 未编译的迭代器 vector 的迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22918673/

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