Я прочитал страницу llvm на LoopInfoBase(BlockT, LoopT)
и понял, что она содержит информацию обо всех циклах верхнего уровня. Он также имеет итераторы (и обратные итераторы и т. Д. c), определенные в шаблоне класса.
Я не совсем понимаю, что повторяет итератор? Например, в vector<int>
итератор i
будет перебирать контейнерный вектор, а *i
- это целое число, в Map<string, int>
- итератор i
будет перебирать карту, а *i
будет пара введите <string, int>
. Однако здесь есть шаблон класса, поэтому предположим, что i
является итератором такого класса, что тогда будет представлять *i
(или каков его тип)?