C++ 类LoopInfoBase的迭代器<;基本块,循环>;?
我阅读了上的llvm页面,了解到它包含所有顶级循环的信息。它还有在类模板中定义的迭代器(和反向迭代器等)C++ 类LoopInfoBase的迭代器<;基本块,循环>;?,c++,llvm,C++,Llvm,我阅读了上的llvm页面,了解到它包含所有顶级循环的信息。它还有在类模板中定义的迭代器(和反向迭代器等) 我不太明白迭代器在迭代什么?例如,在vector中,迭代器i将迭代容器向量,*i是一个int,在Map中,迭代器i将迭代映射,*i将是一对类型。然而,这里有一个类模板,所以假设i是这样一个类的迭代器,那么*i代表什么(或者它的类型是什么) 对于您提到的文件,迭代器的类型是 typedef std::vector<LoopT *>::const_iterator llvm::Loo
我不太明白迭代器在迭代什么?例如,在
vector
中,迭代器i
将迭代容器向量,*i
是一个int,在Map
中,迭代器i
将迭代映射,*i
将是一对类型
。然而,这里有一个类模板,所以假设i
是这样一个类的迭代器,那么*i
代表什么(或者它的类型是什么) 对于您提到的文件,迭代器的类型是
typedef std::vector<LoopT *>::const_iterator llvm::LoopInfoBase< BlockT, LoopT >::iterator
typedef std::vector::const_迭代器llvm::LoopInfoBase::迭代器
我们看到它是循环指针向量的常量迭代器(常量值迭代器)
我有点好奇你为什么要潜入LLVM文档。如果你正在尝试学习C++,我不会重新尝试通过LLVM编译器DOC学习,这似乎是学习语言的一种过于困难的方法。尝试像这样的教程