Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 类LoopInfoBase的迭代器<;基本块,循环>;?_C++_Llvm - Fatal编程技术网

C++ 类LoopInfoBase的迭代器<;基本块,循环>;?

C++ 类LoopInfoBase的迭代器<;基本块,循环>;?,c++,llvm,C++,Llvm,我阅读了上的llvm页面,了解到它包含所有顶级循环的信息。它还有在类模板中定义的迭代器(和反向迭代器等) 我不太明白迭代器在迭代什么?例如,在vector中,迭代器i将迭代容器向量,*i是一个int,在Map中,迭代器i将迭代映射,*i将是一对类型。然而,这里有一个类模板,所以假设i是这样一个类的迭代器,那么*i代表什么(或者它的类型是什么) 对于您提到的文件,迭代器的类型是 typedef std::vector<LoopT *>::const_iterator llvm::Loo

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


我不太明白迭代器在迭代什么?例如,在
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学习,这似乎是学习语言的一种过于困难的方法。尝试像这样的教程