gpt4 book ai didi

c++ - 迭代器到类LoopInfoBase

转载 作者:行者123 更新时间:2023-12-02 10:17:31 24 4
gpt4 key购买 nike

我阅读了 LoopInfoBase(BlockT, LoopT) 上的llvm页面,并了解它包含所有顶级循环的信息。它还在类模板中定义了迭代器(和反向迭代器等)。

我不太了解迭代器正在迭代什么?例如,在vector<int>中,迭代器i将在容器 vector 上进行迭代,而*i是一个int,在Map<string, int>中,迭代器i将在 map 上进行迭代,并且*i将是一对<string, int>类型。但是这里有一个类模板,所以假设i是此类的迭代器,那么*i代表什么(或者它是什么类型)?

最佳答案

对于文件,您提到的迭代器类型为

typedef std::vector<LoopT *>::const_iterator llvm::LoopInfoBase< BlockT, LoopT >::iterator

因此,我们看到它是LoopT指针 vector 的const_iterator(const值的迭代器)。

我对为什么要研究LLVM文档有些好奇。如果您尝试学习C++,那么我不建议您尝试通过LLVM编译器文档学习,这似乎是学习该语言的一种过于困难的方法。试试 http://www.cplusplus.com/doc/这样的教程

关于c++ - 迭代器到类LoopInfoBase <BasicBlock,Loop>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61450208/

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